Clojure Gazette 144: Can manipulating deep data structures be faster than update-in?

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


Can manipulating deep data structures be faster than update-in?
Clojure Gazette
Issue 144 - October 5, 2015

Hi Clojure lovers!

As you know, I also make courses to teach Clojure. I like making them, but they take months to make. I've been searching for a format that will let me make smaller courses that come out with less delay.

I'm just about ready to make that available. It's a monthly subscription for access to new content and the backlog. I'll also be able to engage personally with people who want to learn Clojure more than ever. I'm really excited and I hope you are too. See this week's sponsored link for more information.

Please enjoy the issue!

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

PS Subscribe to the list!
PPS Want to advertise to smart and talented Clojure devs?


Sponsor: PurelyFunctional.tv Online Mentoring

You're looking into a career change. But you worry that you will face difficulty trying to get your first job in Clojure, since the niche is small and you've got limited Functional Programming background. How can you get clear on exactly what the hurdles and requirements are on the way there?

PurelyFunctional.tv Online Mentoring is designed to smooth out the learning curve, get you programming as soon as possible, and fit into your busy schedule. The lessons cover a broad range of topics, from beginner skills to libraries to deploying production code. You get the skills to succeed with Clojure and Functional Programming. If you're interested, subscribe and find out when it starts.


Specter: Clojure's Missing Piece Youtube

Nathan Marz presented his library Specter at Strange Loop. It's an abstraction for querying and modifying deeply nested data structures while maintaining the existing structure.


The Programming Language Called Classical Chinese Youtube

I've wanted to learn Mandarin for a long time. I've tried, giving it a shot during a short stay in China. One of the hardest parts is parsing the sentences. Not because I didn't know the words, but because there was so little structure to them. This talk was great because it explained the structure that is there (very little!) in terms a computer programmer could understand.


ClojureScript - React Native

A great—and growing—collection of resources for learning and using React Native with ClojureScript.


Transcript of Are We There Yet

It must be obvious by now that I like listening to talks. Having said that, these transcripts of great talks are simply amazing. It's crazy how much more you can get out of it if you read it, even after having seen the talks a number of times. Matthias Nehlsen and the other contributors are doing awesome work.


The Changelog: Living Clojure, ClojureScript, and more with Carin Meier

Carin Meier gave a great interview on The Changelog podcast. She touches on Clojure, chemical programming, speech acts, and her book Living Clojure.


The future of software, the end of apps, and why UX designers should care about type theory

Paul Chiusano's argument is that applications are silos of functionality that should be decomposed into composable parts. End users should be able to compose those parts as they wish in a powerful and fluent programming system. I'm glad I'm not alone in this line of thinking, even as knowing how far we are from them depresses me.


iota: Cheer up your testing with this small library

What an interesting library for defining tests in Clojure(Script).


Immutable Data Structures and JavaScript

If you're using JavaScript and want some immutable data structure goodness, this article has some pointers.


Clojure in Production: Logging

A super-practical guide to what logging is, why to do it, and how to do it in Clojure.