clj-me.cgrand.net
Clojure and me » Extensible macros (A flatter cond follow-up)
http://clj-me.cgrand.net/2012/09/21/extensible-macros-a-flatter-cond-follow-up
Raquo;When the pupil is ready to learn, a teacher will appear. Extensible macros (A flatter cond follow-up). 8212; cgrand, 21 September 2012 @ 8 h 51 min. But also variations on. The ones introduced in the comments of A Flatter Cond. Supports the following operators:. And vectors in test position are treated as the binding form to a. Thus setting the local bindings) for the “then” expression not for the rest of the. To introduce new bindings without testing their expression for truth. 3 Comments ». Comme...
clj-me.cgrand.net
Clojure and me » Clojure unconference, somewhere in France, early Spring.
http://clj-me.cgrand.net/2012/12/21/clojure-unconference-somewhere-in-france-early-spring
Raquo;When the pupil is ready to learn, a teacher will appear. Clojure unconference, somewhere in France, early Spring. 8212; cgrand, 21 December 2012 @ 14 h 25 min. Some people are willing to set up a Clojure unconference in France in early Spring. Follow the clojure-fr. Mailing list for further discussion. 0 Comments ». Feed for comments on this post. Mail (will not be published) (required). Member of Lambda Next. If you have a job to get done, contact me! Together with Chas Emerick.
clj-me.cgrand.net
Clojure and me » 2014 » September
http://clj-me.cgrand.net/2014/09
Raquo;When the pupil is ready to learn, a teacher will appear. The Rules of Transducer Club. 8212; cgrand, 11 September 2014 @ 15 h 46 min. First rule: you don’t call a transducer. Second rule: only composition is allowed. Third rule: better stateful than pure. Here are the rationale behind each rule:. First rule: you don’t call a transducer. All take a transducer to avoid you the perils of having to call it. Second rule: only composition is allowed. Third rule: better stateful than pure. Acc x] - acc.
clj-me.cgrand.net
Clojure and me » Tarjan’s strongly connected components algorithm
http://clj-me.cgrand.net/2013/03/18/tarjans-strongly-connected-components-algorithm
Raquo;When the pupil is ready to learn, a teacher will appear. Tarjan’s strongly connected components algorithm. 8212; cgrand, 18 March 2013 @ 19 h 48 min. I dislike algorithms that are full of indices and mutations. Not because they are bad but because I always have the feeling that the core idea is buried. As such, Tarjan’s SCC algorithm. So I took the traditional algorithm, implemented it in Clojure with explicit environment passing. Then I replaced indices by explicit stacks. And after some tweaks.
clj-me.cgrand.net
Clojure and me » Follow-up: A world in a ref
http://clj-me.cgrand.net/2012/09/21/follow-up-a-world-in-a-ref
Raquo;When the pupil is ready to learn, a teacher will appear. Follow-up: A world in a ref. 8212; cgrand, 21 September 2012 @ 8 h 35 min. I recently published Megaref. A refined (and working) version of the idea described in A World in a Ref. Actual working code,. The concurrency (number of guards) can be tuned at runtime,. Tuning happens through an uniform interface (. Mind the typo in the commit message). 0 Comments ». Feed for comments on this post. Mail (will not be published) (required).
clj-me.cgrand.net
Clojure and me » 2014 » October
http://clj-me.cgrand.net/2014/10
Raquo;When the pupil is ready to learn, a teacher will appear. These aren’t the reducing functions you are looking for. 8212; cgrand, 8 October 2014 @ 1 h 12 min. Transducers are powerful and easy to grasp when they claim they transform reducing functions. However once you scratch their surface you quickly realize that’s not their true nature: they transform stateful processes. In a previous post. Reduce with a transformation of f (xf). If init is not. Certain transforms may inject or skip items. Then ap...
clj-me.cgrand.net
Clojure and me » 2013 » September
http://clj-me.cgrand.net/2013/09
Raquo;When the pupil is ready to learn, a teacher will appear. Macros, closures and unexpected object retention. 8212; cgrand, 11 September 2013 @ 12 h 37 min. The common advice about macros is that they should emit as little code as possible and delegate to ancillary functions as soon as possible. Here is an example from. I still think this is good advice but it has unintended consequences. The problem with this piece of code is that all closed-over objects in. This problem is not specific to macros but...
clj-me.cgrand.net
Clojure and me » From lazy seqs to reducers and back
http://clj-me.cgrand.net/2013/02/11/from-lazy-seqs-to-reducers-and-back
Raquo;When the pupil is ready to learn, a teacher will appear. From lazy seqs to reducers and back. 8212; cgrand, 11 February 2013 @ 17 h 27 min. Sometimes in a seq pipeline, you know that some intermediate results are, well, intermediate and as such don’t need to be persistent but, on the whole, you still need the laziness. You can’t always opt for reducers. Because while being non-persistent (and thus faster), they imply getting rid of laziness. Note that the captured function (. 1 Comment ». We infuse...
kotka.de
Kotka – Clojure Trainings & Tools
http://www.kotka.de/index.html
Fine made and hand crafted. My name is Meikel Brandmeyer. I'm a long-time clojurian and Clojure tool smith. I maintained the VimClojure vim plugin for almost 4 years before passing on the baton to vim-fireplace. I'm still maintaining the Clojuresque plugin for gradle to make Clojure a first class citizen in any gradle enabled build. I'm also working hard to get the Scriptoresque spin-off up and running which does the same for ClojureScript. But you can also hire me for custom in-house trainings.
clj-me.cgrand.net
Clojure and me » These aren’t the reducing functions you are looking for
http://clj-me.cgrand.net/2014/10/08/these-arent-the-reducing-functions-you-are-looking-for
Raquo;When the pupil is ready to learn, a teacher will appear. These aren’t the reducing functions you are looking for. 8212; cgrand, 8 October 2014 @ 1 h 12 min. Transducers are powerful and easy to grasp when they claim they transform reducing functions. However once you scratch their surface you quickly realize that’s not their true nature: they transform stateful processes. In a previous post. Reduce with a transformation of f (xf). If init is not. Certain transforms may inject or skip items. Then ap...
SOCIAL ENGAGEMENT