Clojure Gazette 1.54
red/black, null pointers, and winners
October 04, 2013 ===================================
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 !
P.S. I love hearing from readers. Just reply to this email!
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 go macro in core.async transforms the code inside it into a state machine. This blog post explores the macro-expanded code.
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.
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.
Clojure Cup is this weekend. They recently announced the prizes. Registration is closed. Wish the teams luck! Follow the goings-on on Twitter: #clojurecup .
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.
It's still very early, but there has been a lot of thought put into it, so it's worth a mention.
Create doc pages from midje tests.
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.
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
Ambrose Bonnaire-Sergent talks about how Typed Clojure makes working with nil natural for Clojure programmers while also preventing some of its problems.