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 [...]
 •  0 comments  •  flag
Share on Twitter
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 [...]
 •  0 comments  •  flag
Share on Twitter
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 [...]
 •  0 comments  •  flag
Share on Twitter
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 [...]
 •  0 comments  •  flag
Share on Twitter
Published on January 06, 2013 08:06

January 1, 2013

Books read in 2012

Michael’s favorite books »
 •  0 comments  •  flag
Share on Twitter
Published on January 01, 2013 20:55

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 [...]
 •  0 comments  •  flag
Share on Twitter
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 ↩
 •  0 comments  •  flag
Share on Twitter
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 [...]
 •  0 comments  •  flag
Share on Twitter
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 ↩
 •  0 comments  •  flag
Share on Twitter
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: [...]
 •  0 comments  •  flag
Share on Twitter
Published on October 16, 2012 08:33