Clojure Gazette 1.54
red/black, null pointers, and winners
Clojure Gazette
Issue 1.54
October 04, 2013 ===================================
Editorial
Hello, Clojurians of all stripes,
Just to start, Clojure Cup was a lot of fun to follow, though I did not participate. Finding 48 hours free when you have a baby is a little tough. But the results were amazing! So many cool projects created in so little time.
And the Typed Clojure campaign is doing amazingly well. You should check it out. It is getting support from Cognitect and other major players, as well as from little guys like you and me. Let's all cheer it on as we pay for 12 months of Ambrose's brain.
And thanks to everyone who bought my videos !
Enjoy!
Sincerely,
Eric Normand
P.S. I love hearing from readers. Just reply to this email!
Reading
Clojure Cup Winners
The teams worked hard and lost some sleep, but in the end produced some very cool apps . The winners have been announced. Congratulations to all of them!
The State Machines of core.async
The go macro in core.async transforms the code inside it into a state machine. This blog post explores the macro-expanded code.
Clojure Cup 2013, Pong and core.async
One Clojure Cup team created a multi-player pong game. It uses core.async on the backend (JVM) to handle messages from the clients. A very cool writeup of an interesting architecture.
Prismatic Engineering Practices
Prismatic is publishing their best-practices for Clojure programming. The Readable Clojure ns Layout is interesting, but the analysis of Data Representation in Clojure is pure gold.
Clojure-in-Clojure Development
This was one of the stretch goals for the Typed Clojure campaign that was funded. This Google Groups post explains a bit what Clojure-in-Clojure is all about. And it looks like it has already been adopted by the Clojure team.
Goings-On
Clojure Cup Prizes
Clojure Cup is this weekend. They recently announced the prizes. Registration is closed. Wish the teams luck! Follow the goings-on on Twitter: #clojurecup .
Software
cljsfiddle.net
This tool just came to my attention. Like jsfiddle, you type ClojureScript, HTML, and CSS, and you can see a preview of it in your browser, save the code, share it, etc.
clojure-metal
It's still very early, but there has been a lot of thought put into it, so it's worth a mention.
lein-midge-doc
Create doc pages from midje tests.
Typed Clojure
Typed Clojure IndieGoGo Project
The Typed Clojure fundraising continues. It is well past the original goal, but a major stretch goal was recently announced. Please check it out if you have not already.
Typed Clojure Preview: Red/Black tree rebalancing invariants
The types involved in type analysis of a Red/Black tree are apparently very intricate. It is one of the more difficult type checking problems because of an explosion of intersection types
Typed Clojure prevents Null Pointer Exceptions
Ambrose Bonnaire-Sergent talks about how Typed Clojure makes working with nil natural for Clojure programmers while also preventing some of its problems.