Clojure to MiniZinc
github.com
github.com
From pushing the state of the art in web clients and servers (Reagent, Rum, Om, Ring, Compojure & friends), to go-style concurrency (in browsers, Node, .net & JVM), to logic programming (this, core.logic), to Overtone (a synthesizer https://vimeo.com/22798433), I saw a library for controlling light shows at concerts. Just so much.
I'm programming clojure in my free time, and when I'm done with my current contract (web servers/clients in JS), few things could make me as happy as to work in Clojure in my day job.
(= (amazed-by? clojure (me!))
true)Recently I experienced this by proposing a talk at a conference for a more popular Object Oriented language. The talk was on using functional techniques and Phil Bagwell's persistent data structures to improve programming in that language. I got strong rejections from every reviewer and some comments that made me realise that some people may feel threatened by this "new kid on the block".
This is OK. It's not for everyone. Some programmers are never going to try it, as a matter of principal! Seek out those excited by the language, and work with them. I've had success introducing it, both in and out of work, by going slowly and carefully, finding those developers who are interested and using it with them, and introducing it where it fits the best and solves a big problem more elegantly.
Keep coding in Clojure. It's a beautiful thing.
He's simply saying that even without external influences, he's amazed by clojure.