Michael Fogus's Blog, page 13
February 8, 2013
Moar Joy
this is my first post in a series leading up to Clojure/West and the Confo If you follow my Twitterings then you might already know that Chouser and I are working on the 2nd edition of The Joy of Clojure.1 There are big changes coming mostly by way of additions since much has happened since [...]
Published on February 08, 2013 05:10
January 22, 2013
Documentationation
Code documentation is like raising kids; you can’t just bring a document into the world and hope it’ll fend for itself. The art of writing documentation and documentation tools is an ongoing learning, modification and improvement process. Sadly, I have been somewhat lax in the past year tending my documentation babies. This post is my [...]
Published on January 22, 2013 06:16
January 21, 2013
Enfield: a programming language designed for pedagogy
Today I would like to introduce an idea that I’ve been playing around with as a thought experiment for years, but that has finally become a reality. Imagine a programming language designed specifically for teaching young computer science students a solid foundation in sound computer science topics as well as practical techniques useful in creating [...]
Published on January 21, 2013 08:30
January 6, 2013
pesto5: A concatenative programming library in 5 lines of Clojure
Concatenative styles are making the rounds lately including some interesting examples in Clojure and Haskell. Now I’m perpetually drawn to concatenative languages and their ideas, so I wanted to know what it would take to provide a minimally representative concatenative experience in Clojure.1 As it turns out… not much: (defn postfix [& e] (reduce #(if [...]
Published on January 06, 2013 08:06
January 1, 2013
December 26, 2012
The best things and stuff of 2012
Great things and people that I discovered, learned, read, met, etc. in 2012. No particular ordering is implied. Not everything is new. hacker news discussion also: see the lists from 2011 and 2010 Great blog posts read A short lesson in perspective — easily the best post of 2012 in my mind. Exponential decay of [...]
Published on December 26, 2012 07:33
December 17, 2012
This PLT Life: Just works…
Inspired1 by Manuel Simoni’s This PLT Life series I present, “When I spend days working on a hard problem, and it just works the first time I run it.”: :F Stolen ↩
Published on December 17, 2012 06:57
November 27, 2012
Our industry needs more…
A few weeks ago I tweeted: Every programmer should create, at least once: OS, editor, database, roguelike, interpreter, compiler and robot. https://twitter.com/fogus/status/2687... Yesterday a lovely post was released by an adventurous programmer Gusts Kaksis who hopes to create an operating system from scratch. Much to my chagrin, the discussion over at Hacker News was quite [...]
Published on November 27, 2012 10:11
October 18, 2012
This PLT Life: The Node.js guy speaks his mind
Inspired1 by Manuel Simoni’s This PLT Life series I present, “My reaction when the Node.js guy speaks about simplicity and programming languages.”: :F Stolen ↩
Published on October 18, 2012 11:07
October 16, 2012
Announcing Minderbinder v0.2.0
Minderbinder is a Clojure library for defining unit conversions available at read, compile and run time. This post is a quick overview. More information is available on the Minderbinder source repo. Use Include the following in your Leiningen project.clj file: [fogus/minderbinder "0.2.0"] Or include the following in your pom.xml file in the dependencies section: [...]
Published on October 16, 2012 08:33