This document summarizes Mike Harris's travels learning Clojure. It outlines the key topics covered in the log, including higher order functions, variadic functions, destructuring, and working with map structures. Code examples are provided in JavaScript, ECMAScript 6, and Clojure to demonstrate these concepts. Bibliographies of relevant conference talks, online videos, and books are also included.
5. — J.R.R. Tolkien, The Lord of the Rings
“It's a dangerous business, Frodo, going out
your door. You step onto the road, and if you
don't keep your feet, there's no knowing where
you might be swept off to.”
81. — Alan J. Perlis, Epigrams on Programming, #9
“It is better to have 100 functions operate on
one data structure than 10 functions on 10 data
structures.”
109. — J.R.R. Tolkien, The Hobbit
“May the wind under your wings bear you
where the sun sails and the moon walks.”
110. Bibliography
(conference session)
• “Simple Made Easy” by Rich Hickey at Strange Loop
2011 http://www.infoq.com/presentations/Simple-Made-
Easy
• “Coder Decoder: Functional Programming Lingo
Explained, with Pictures” by Katie Miller at Strange Loop
2014 https://www.youtube.com/watch?v=uwrCQmpZ8Ts
• “Pattern Matching in Clojure” by Sean Johnson at
Clojure/West 2015 https://www.youtube.com/watch?
v=n7aE6k8o_BU
111. Bibliography
(egghead.io videos)
• “Asynchronous Programming: The End of Loop” by Jafar
Husain https://egghead.io/series/mastering-asynchronous-
programming-the-end-of-the-loop
• “Introduction to Lodash” by John Lindquist https://
egghead.io/lessons/core-javascript-introduction-to-lodash
• “Lodash: Refactoring Simple For Loops” by John Lindquist
https://egghead.io/lessons/javascript-lodash-refactoring-
simple-for-loops
• “ECMAscript6” by John Lindquist https://egghead.io/
technologies/es6
112. Bibliography
(Clojure books)
• “The Joy of Clojure” by Michael Fogus and Chris
Houser
• “Programming Clojure” by Stuart Halloway and
Aaron Bedra
• “Clojure Programming” by Chas Emerick, Brian
Carper, and Christophe Grand
113. Bibliography
(Functional JavaScript books)
• “Functional JavaScript: Introducing Functional
Programming with Underscore.js” by Michael
Fogus
• “JavaScript Allongé” by Reginald Braithwaite
https://leanpub.com/javascript-allonge
114. Image Sources
• The Hobbit book covers from http://commons.wikimedia.org/wiki/File:HMCoSecondEdHobbits.jpg
• Socrates take by Eric Gaba from http://en.wikipedia.org/wiki/File:Socrates_Louvre.jpg
• The Divided Line created by Neal Burton from http://outre-monde.com/2010/09/25/platonic-
myths-the-sun-line-and-cave/
• The Hobbit images* are by Mikhail Belomlinsky from http://viola.bz/the-first-illustrator-of-the-
hobbit/
• Babel from https://github.com/babel/babel
• Lodash from https://github.com/lodash/lodash
• Clojure from http://clojure.org/
• The Hobbit image (wolves)* by Tove Jansson from http://www.tolkien.com.pl/hobbit/collection/
hobbit-swedish-1962.php
• Me taken by Kelsey Harris at Strange Loop 2014