Hacker News new | ask | show | jobs
by gvickers 4503 days ago
Unless there are significant differences in the way a web framework is structured (i.e. Pedestal for Clojure), I find that making a web app doesn't really contribute much to learning the intricacies of the language.

I like to try out a languages interesting features by wrapping an existing library in an idiomatic style suitable for that language. For example my most recent work is attempting a wrapper around SNMP4j in Clojure, foregoing the OO style for a more data-centric approach.

1 comments

I like this idea! Having spent so long in Ruby land, I'm not as familiar with the Scala|Clojure|Haskell library scene, but I'm sure that's easily remedied.
You would be surprised how easy it is! Often when new to a language, especially if it crosses paradigms, contributing to an existing project is difficult. Wrapping another library that may be obscure or niche allows you the freedom to fail and learn from your mistakes.