ALTERNATE UNIVERSE DEV

Functional Geekery

Episode 5 - Colin Jones

In this episode I talk with Colin Jones, software craftsman at 8th Light. We cover Colin’s work on the Clojure Koans, making the transition from Ruby to Clojure, how functional programming affects the way he does object oriented design now, and his venture into learning Haskell.

Our Guest, Colin Jones

Colin on 8th Light
Colin’s blog posts at 8th Light
@trptcolin on Twitter
trptcolin on github.com

Topics

8th Light
Colin’s background on getting into programming
Clojure Koans
Learning Clojure by writing the Clojure Koans
Teaching as a way to learn
Colin’s blog post Clojure Libs and Namespaces
Colin’s blog post Quoting Without Confusion
Clojure Doc site
REPLy
nREPL
Leiningen
Possible use of nREPL to connect to a live running system
8th Light’s experience with Clojure
Pedestal
Webmachine
Liberator
Using Object-Oriented constructs in Functional languages, and vice-versa
Colin’s SOLID Clojure presentation
Speclj
clojure.test
Midje
Speclj works on ClojureScript as well
ClojureScript
Haskell
exercism.io
Learn You a Haskell for Great Good
The other book that was recommended to Colin: Haskell: The Craft of Functional Programming
Deliberate Practice with feedback
Colin is writing a book on macros in Clojure from Pragmatic Press
On Lisp by Paul Graham
Let Over Lambda by Doug Hoyte
David Nolen (@swannodette on Twitter)
Concepts, Techniques, and Models of Computer Programming
Michael Bernstein (@mrb_bk on Twitter)
Michael Fogus (@fogus on Twitter)
Out of the Tar Pit on CiteSeer
Apprenticeship at 8th Light
8th Light University on Friday afternoons

A giant Thank You to David Belcher for the logo design.

Episode source