The LDAP for Haskell package enables developers to integrate LDAP binding functionality into Haskell applications.
For those unfamiliar with Haskell, it is a standardized, purely functional language that uses non-strict semantics. It offers a wide range of features, including pattern matching, currying, list comprehensions, guards, definable operators, and single assignment. In addition, it supports recursive functions and algebraic data types, as well as lazy evaluation. Unique features like monads and type classes make it easy to write complex functions that might be difficult or time-consuming in other languages.
There are several variants of Haskell available, each designed to meet particular needs. Parallel Haskell from MIT and Glasgow offers parallelizable versions, while Distributed Haskell (formerly Goffin) and Eden are designed for more parallel and distributed applications. Eager Haskell offers a speculatively evaluating version, while object-oriented versions like Haskell++, O'Haskell, and Mondrian offer alternative approaches to working with Haskell.
One particularly interesting variant is Concurrent Clean, which is similar to Haskell but offers a new method of support for GUI development. Its biggest deviation from Haskell is its use of uniqueness types for input instead of monads.
Overall, if you're looking for an LDAP binding for Haskell, this package is definitely worth checking out. Just be aware that you'll need to have Haskell already installed in order to take advantage of its features.
Version 0.6.1: N/A