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.