(in category tools now)
(+ one more lambdabot)
Revision as of 06:12, 7 June 2006
Lambdabot is an IRC bot written over several years by those on the #haskell IRC channel. It also operates in an offline mode as a Haskell development tool.
Lambdabot is written in Haskell, and supports plugins for adding new commands. It has many plugins, including:
- Haskell evaluation
- Hoogle interface
- Pointfree refactoring
- A theorem prover, Djinn.
- Two lambda calculus interpreters
- An unlambda interpreter
- Haskell type and kind checking
- Dynamic plugin composition
- Haskell library source lookup
- Language translation
- Todo lists
- Irc functions
- Darcs patch tracking
- A vixen/eliza personality
- Random dice
- Project database
- Dictionary lookups
- Karma tracking
- User poll and election support
- Search google, wikipedia and more
- Spell checking
- Much more...
1.1 Interacting with the Bot
Almost all commands start with an @. A command is invoked by writing @<command-name> [args]. For example @type map will make lambdabot respond with (a -> b) -> [a] -> [b].
The special command @eval has a synonym >, meaning that you can evaluate Haskell expressions dynamically with:
> map (+1) [1..10] [2,3,4,5,6,7,8,9,10,11]
Good commands to know are @help and @listcommands.
Lambdabot is an open-source application. The @version command provides details on where to find the source. Anyone may write a plugin. To submit a plugin, use darcs send to submit it to the bot's current maintainer.
For more info, see the sources or ask the bot itself. If you have any questions about Lambdabot, ask on the #haskell irc channel.
A list of various lambdabots over time.
- #haskell lambdabot 3p396, GHC 6.4.1 (Linux i686 3.20GHz)
- #dutchhack (irc.cyberarmy.net) lambdabot 3p399, GHC 6.4.1 (Linux sparc64 )
- #maya lambdabot 3.1p48, GHC 6.5 (OpenBSD i386)