I'm also very excited about Automat, although I haven't had time to look at it closely yet. Ragel is one of my favourite pieces of software. Here's an article from Zed Shaw about using state charts for networked apps: http://www.zedshaw.com/essays/ragel_state_charts.html. I read an article (or an interview, I can't remember) where he discussed the state machines in Mongrel in more depth, it was fascinating and quite amazing how much it simplified the code, made it much more robust and consistently handled tricky corners of HTTP while easily supporting things like websockets.
I'll take a look when I get a moment and provide some feedback - in particular I'm excited about the possibility of compiling state machines without the build time precompile step, I think there are a lot of interesting possibilities with this. Cheers, Colin On 14 May 2014 07:27, Zach Tellman <ztell...@gmail.com> wrote: > https://github.com/ztellman/automat > > This has been languishing in my Github for a while, for lack of a few > finishing touches on the code and documentation. I think this is one of > cooler libraries I've written, and beyond the obvious use for parsers, the > set theoretic operators could be a powerful way to specify actions in > response to complex browsing behaviors on a site, or any other number of > things. I'm excited to see how it's used. > > I'm happy to answer any questions. Suggestions on how to improve the > documentation are encouraged. > > Zach > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.