I've only looked at these examples in isolation, but there's a few places where "if" is used over "when", with no meaningful alternate clause - e.g. amy-send may be clearer with (when (pos? n) (recur (dec n))) or whatever, and similarly in activate.
Using go-loop consistently across amy-send and amy-receive may give the reader less to worry about (and indenting them like "let"). Parameterizing the -send/-receive functions in the same way as activate would allow the example to be runnable as-is without taking up too much space. To me, the negative/positive thing in activate seems a little arbitrary. It may be clearer with something like https://gist.github.com/moea/cce33ab6898f724d9a2c (I don't know if I got that exactly right). In general, perhaps using names with equal numbers of characters, and moving values to the beginning/end of the lines would make the console output easier to follow, e.g. Annie -> Annie (5) Annie <- Brian (5) or similar. Take care, Moe On Fri, Aug 14, 2015 at 4:53 AM, J David Eisenberg <[email protected]> wrote: > I have written the introduction to Chapter 8 (Asynchronous processes), but I > am not sure if the example programs are reasonable. The examples will lead > into an étude to implement the card game "war" with the computer playing > against itself via asynchronous processes. > > I would appreciate it if you-all could take a look at it and make suggestions > or comments. (I'm not confident I'm anywhere near on the right track, so I'm > OK with feedback like "OMG WTF LOL") > > Link is http://catcode.com/etudes-for-clojurescript/ > > -- > Note that posts from new members are moderated - please be patient with your > first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/clojurescript. -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
