Re: [ANN] Automat: better FSMs through combinators

2014-05-16 Thread Sam Ritchie
I'd love to start using more FSM modeling in my web app. Users on 
PaddleGuru move through various states for each regatta - paid, signed 
up, invited, etc, and this feels like the best way to model all of those 
transitions. I'd love to figure out how to use Automat to generate a 
series of validations for my rest API when the app fires up.


Thanks for this!


Alex Hammel mailto:ahamme...@gmail.com
May 14, 2014 12:23 PM
This looks really, really cool. Good work!



--
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 
mailto:clojure+unsubscr...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.
Jason Felice mailto:jason.m.fel...@gmail.com
May 14, 2014 7:41 AM
Wow, this library looks very useful!

Thanks!
-Jason



--
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 
mailto:clojure+unsubscr...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.
Colin Fleming mailto:colin.mailingl...@gmail.com
May 13, 2014 4:55 PM
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



--
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 
mailto:clojure+unsubscr...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.
Zach Tellman mailto:ztell...@gmail.com
May 13, 2014 1:27 PM
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 

Re: [ANN] Automat: better FSMs through combinators

2014-05-14 Thread Jason Felice
Wow, this library looks very useful!

Thanks!
-Jason


On Tue, May 13, 2014 at 5:55 PM, Colin Fleming
colin.mailingl...@gmail.comwrote:

 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.


-- 
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.


Re: [ANN] Automat: better FSMs through combinators

2014-05-14 Thread Alex Hammel
This looks really, really cool. Good work!


On Wed, May 14, 2014 at 6:41 AM, Jason Felice jason.m.fel...@gmail.comwrote:

 Wow, this library looks very useful!

 Thanks!
 -Jason


 On Tue, May 13, 2014 at 5:55 PM, Colin Fleming 
 colin.mailingl...@gmail.com wrote:

 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.


  --
 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.


[ANN] Automat: better FSMs through combinators

2014-05-13 Thread Zach Tellman
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.


Re: [ANN] Automat: better FSMs through combinators

2014-05-13 Thread Colin Fleming
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.