AnyDBM for Haskell is a versatile software that provides a standard interface for DBM-based databases, making it possible to access different types of DBM databases with a single codebase.
The project is maintained by John Goerzen and was previously a part of MissingH software. It is available under an LGPL license, which makes it open-source and free to use.
With AnyDBM, you can choose from various known drivers, including MapDBM, StringDBM, HDBC-AnyDBM, and MissingPy. Each of these supports different backend databases and methods for storing data, making AnyDBM incredibly versatile.
To use this software, you need to ensure that you have MissingH 0.18.0 and GHC 6.6 or above (including cpphs), or Hugs installed. Once you have these, you can generate your setup file by running "make setup" in your terminal.
For GHG, you would need to run "./setup configure," "./setup build," and "./setup install." For Hugs, the commands are "./setup configure --hugs," "./setup build," and "./setup install."
This software also comes with unit tests to ensure its functionality. To run these, you would need to install HUnit and then run "make test-ghc6" or "make test-hugs."
The latest release of AnyDBM boasts several improvements, including its migration from MissingH as a standalone product. Overall, AnyDBM is an excellent software tool that simplifies the process of working with DBM-like databases in Haskell.
Version 1.0.1: N/A