Cookie Consent by Privacy Policies Generator

Learning a new programming language

Notes

The tool I’ve actually rewritten a bunch of times is a script I use to process comic pages I draw in Inkscape for print and web. For my other comic projects, namely The Wizard and The Metalsmith, I draw the art in Krita and lay out the text in Inkscape, and have a script that will process the pages. I’ve written it in:

  • Bash
  • Makefiles
  • Python (twice)
  • Ruby (twice)
  • Early NodeJS
  • Modern async NodeJS
  • Clojure

Once I get back to working on that comic, I may end up rewriting it again!

Transcript

Learning a new programming language can be a daunting task. That’s why I start with rewriting an existing small project.

I’m rewriting my lunch salad tracker webapp. Right now, it’s in Ruby and Sinatra, but I’m going to rewrite it in Clojure and Ring. Should be just a quick afternoon of docs and blog post reading…

3 weeks later

…HOW DO YOU EVEN DO IMMUTABLE DATA?!?