[Haskell-cafe] ANN: EsotericBot 0.0.1

spoon at killersmurf.com spoon at killersmurf.com
Thu May 21 05:36:40 EDT 2009


Hackage: 
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/esotericbot

See the homepage for online copy of README and example configuration 
file:
http://www.killersmurf.com/projects/esotericbot

Esotericbot is a sophisticated, lightweight IRC bot, written in Haskell.

Esotericbot launches sub-processes to respond to commands issued by 
users over IRC.

Why would you use esotericbot?

For lambdabot-4.2.2.1:

spoon at utensil:~/esotericbot$ ps e v
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
23433 pts/3    Sl+    0:00      0  8228 84855 33476  1.6 lambdabot
15040 pts/5    S+     0:00      0  2171 28804  3292  0.1 ./esotericbot

I'm not insinuating that lambdabot sucks in any way, ( for lambdabot is 
most excellent ) however, my hope is that esotericbot could attain equal 
functionality through plugins, whilst maintaining its small memory footprint.

Esotericbot is small, designed to run on a server with 
limited memory - typically running at under 5mb of private memory.
Features:

* Advanced memory and time management options, utilizing POSIX resource 
management.  
For example, the memory used by all child processes, can be limited - 
commands be queued until the memory usage has dropped.

* Privileged channel operator commands ( Currently, can be disabled and 
enabled by channel operators, without kicking. )

* Easy to add new plugins.  A C library is included to make writing new 
plugins/adapting programs in C easy.

* Set up through a configuration file.

* Multiple channels.

* Multi-threaded

* Lightweight, typically running at under 5mb of private memory.

Cons:

* POSIX memory management, process forking, and chroot means that 
Esotericbot is POSIX only.

* Esotericbot is, due to the libraries and extensions used, restricted 
to being compiled by the Glorious Glasgow Haskell Compiler. 


More information about the Haskell-Cafe mailing list