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:
- Python (twice)
- Ruby (twice)
- Early NodeJS
- Modern async NodeJS
Once I get back to working on that comic, I may end up rewriting it again!
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?!?