Introducing: the Auto library!
Auto: README (with examples) / hackage / tutorial / examples / github
(Before anything, maybe take a quick look at the detailed description in the README for a quick motivating example and explanation of the library)
Today I’m announcing and beginning promotion of my auto library, a denotative and locally stateful programming DSL and platform, now on hackage. auto is suitable when your program involves an input or output that is a discrete stream of things — events, views, etc., like turn based games, GUI’s, numerical computations…; it allows you to state (possibly cyclic) complex relationships between streams of values by composing simple, primitive ones. You can read the README too for a detailed buzz-word laden exposition with nice well-commented short demos and examples, get started with the tutorial, check out the directory of sample projects, and even see a live running todoMVC (source) example!
Over the next week or two I’m going to be breaking down real-world projects written on auto, and even be talking about the design processes of programs written using auto. You can follow along on the series page, follow me on twitter, or just subscribe to the rss feed feed; expect a post on designing, from start to finish,
- A fully running chat bot
- A GUI-based todo app on ghcjs
- A text-based adventure game a la the classic rogue
- A numerical computation DSL
But enough of that…what is auto, why does it exist, and what are its design principles?