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.