Clojure Gazette 129

Sign up for weekly Clojure tips, software design, and a Clojure coding challenge.


Macros, Types, Design
Clojure Gazette
Issue 129 - June 21, 2015

Hi clojure-nados,

Please enjoy the issue!

Rock on!
Eric Normand <eric@lispcast.com>

PS Want to be more attractive? Subscribe!
PPS Want to advertise to smart, talented, attractive Clojure devs?


MailChimp Hat

Sponsor: MailChimp

When I was first thinking about starting the Clojure Gazette, I researched email providers. I wanted something that I could use for free to test out. What if nobody liked my content? I didn't want to pay a monthly fee just to learn that. And I didn't want to deal with all of the difficult problems with email lists: signup forms, unsubscribe links, analytics, and spam filters.

MailChimp does it all. It's free to start using. You get to send up to 12,000 emails per month for free if you have fewer than 2,000 subscribers. And trust me, once you get to 2,000, you'll gladly pay for the service. The signup forms, confirmation emails, everything is set up for you and yet super customizable. Oh, and there's a nice API.

If you follow this link, you and I will both get $30 in credit if and when you do become a paying customer. It helps keep the Clojure Gazette rolling!


Clojure* Cheatsheets

These are great references. If you're looking for complete coverage of the standard library, this is it.


tools.namespace GitHub

Tools for reloading namespaces in dependency order. It's not new but very useful while you're developing code.


Design Principles Behind Smalltalk

Dan Ingalls published this paper back in 1981. A lot of it seems dated now. And the promises of OO were never fulfilled. However, Smalltalk paved the way for these ideas to be mainstream to the point that they feel commonplace today. It really makes me think about what could be coming up next in programming.


GSoC: Week 3

Maria Neise has been working on different JS module support for ClojureScript as part of the Google Summer of Code effort. This weekly report is about how to get CommonJS modules to work.


Specter GitHub

A neat library from Nathan Marz (of Storm and Cascalog fame). This one is about extracting and transforming elements in persistent data structures.


Gradual Typing for Clojure

A great visual explanation of gradual typing! Ambrose Bonnaire-Sergeant has been raising money to add gradual typing to Typed Clojure. And his crowdfunding campaign has reached its goal! It's still accepting contributions if you're interested.


Five Years of Google Closure

A great article explaining all the reasons to use the Google Closure Library and Compiler. The library really is full of useful features.


Portable Macro Musings

Mike Fikes experiments with the new ClojureScript-in-ClojureScript compiler.


Straightforward (Live) Functional JavaScript: Building the Yome Widget

I saved this one for last. Bruce Hauman (the programmer behind Figwheel) shows how to bit-by-bit create a functional programming in JS solutions to an interactive GUI. He even builds in a code reloader to give him fast feedback.