Clojure Gazette 1.51
scaling, crisis, and newbies
Clojure Gazette
Issue 1.50 --- September 4, 2013
Editorial
Hello, glorious readers!
Clojure is getting exciting. This tweet from Alex Miller makes me happy. I am paid to program Clojure and more people are joining the party.
In other news, my LispCast Introduction to Clojure Videos are selling. I have a goal to meet this week, but I'm far from it. If you were thinking about buying them, now is the time! I am planning on raising the price very soon. If you've already seen them, would you mind writing a review? Or just spread the word! Thanks!
Enjoy!
Sincerely,
Eric Normand
P.S. I love hearing from readers. Just reply to this email!
Reading
ZeroMQ instead of HTTP, for internal services
A nice tutorial by August Lilleaas on why and how to use ZeroMQ between internal services.
First look at core.typed
Logan Campbell explores core.typed and captures a screencast of his first 20 minutes.
Clojure world domination 2014
A comical history of programming languages and why it all leads to Clojure.
My first six months with Clojure
Antonio Terreno talks about his experience writing Clojure at the Daily Mail.
Schema for Clojure(Script) Data Shape Declaration and Validation
Prismatic open sources Schema, a library for describing the shape of data (including expected types). This article describes the motivation and how they use Schema.
A Personal Lisp Crisis
John Croisant pours his heart into Common Lisp, only to find it a waste of time.
Getting Started with Clojure on Heroku
Heroku is a nice system for hosting apps. This guide starts from the very beginning and explains how to get a Clojure web app up and running, including setting up the dev environment.
Building Clojure Services at Scale
Joseph Wilk has been exploring scalable and fault-tolerant systems at SoundCloud.
Watching
Presentation: Clojure, Plain and Simple
A nice introductory slide deck by Ben Mabey.
Functional Thinking
Neal Ford explains how functional programming is fundamentally different from what most programmers are used to, namely object oriented programming.