Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bendyworks/haskbot
a chatbot for Slack in Haskell (now with freeeeeee monads!)
https://github.com/bendyworks/haskbot
Last synced: 28 days ago
JSON representation
a chatbot for Slack in Haskell (now with freeeeeee monads!)
- Host: GitHub
- URL: https://github.com/bendyworks/haskbot
- Owner: bendyworks
- License: mit
- Created: 2015-01-09T23:02:22.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-10T22:58:05.000Z (almost 10 years ago)
- Last Synced: 2023-04-18T07:41:18.955Z (over 1 year ago)
- Language: Haskell
- Size: 121 KB
- Stars: 0
- Watchers: 21
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Haskbot
Or *Haskbot 2: Haskell Strikes Back*. Haskbot is (still) a chatbot for the
[Slack](https://slack.com) group chat application. In this revision of
Haskbot the authors have focused on simultaneously simplifying the
architecture and providing plugin authors with more flexibility in their
plugin code.The general approach is to have plugin authors write plugins using a
friendly DSL, still allowing the full power of Haskell, and then hand that
script off to Haskbot to run.## Background and implementation
The core idea is to expose a
[DSL](http://en.wikipedia.org/wiki/Domain-specific_language) based upon the
idea of a [free
monad](http://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html).