Sure, I can make a post about it. However, the core idea is already in this post:
http://jeapostrophe.github.io/2012-07-12-cont-sys-post.html I can make another one, however, to rehash it and talk about the benefits of monoid states. Jay On Fri, Sep 26, 2014 at 2:15 PM, Michael Bradley, Jr. <michaelsbradle...@gmail.com> wrote: > Jay McCarthy <jay.mccarthy@...> writes: > >> >> I've just released the game architecture library I talked about in >> part 2 of my RacketCon talk. >> >> The big picture of this library is to make World-style programs more >> compositional by (a) using continuations to hide the internal state >> (including control state) of components and (b) using environments as >> a standard monoid-based inter-component communication channel. A >> monoid is used to ensure that the components can be evaluated in any >> order. Despite assumptions some have about continuations and pure >> functional programming, it is incredibly efficient and can run at >> 60FPS, as demonstrated in get-bonus. >> >> You can get it with >> >> raco pkg install dos >> >> And you can try out the demo with >> >> racket -l dos/examples/win >> >> The demo source is a bare 39 lines: >> >> https://github.com/jeapostrophe/dos/blob/master/dos/examples/win.rkt >> >> and I provide the non-DOS version for comparison: >> >> https://github.com/jeapostrophe/dos/blob/master/dos/examples/win-long.rkt >> >> The core library has a mere 36 lines: >> >> https://github.com/jeapostrophe/dos/blob/master/dos/main.rkt >> > > > > Hi Jay, > > I really enjoyed your talk on get-bonus at RacketCon last weekend, and > appreciate your sharing DOS with all of us. Also, your presentation at > Strange Loop 2013 was my first introduction to delimited continuations in > Racket! > > I have benefited from a number of your blog posts in the past, e.g. the one > on an improved threading macro, and was wondering if you would consider > doing a write-up on DOS? > > Best regards, > > -- > Michael Bradley, Jr. > @michaelsbradley > > > ____________________ > Racket Users list: > http://lists.racket-lang.org/users -- Jay McCarthy http://jeapostrophe.github.io "Wherefore, be not weary in well-doing, for ye are laying the foundation of a great work. And out of small things proceedeth that which is great." - D&C 64:33 ____________________ Racket Users list: http://lists.racket-lang.org/users