4 ms·
Fair warning to anyone picking up Clojure / ClojureScript: it can make you less productive by making your old tools insufferable. It's like taking an automatic
by pgt 7y ago
Fair warning to anyone picking up Clojure / ClojureScript: it can make you less productive by making your old tools insufferable.
It's like taking an automatic 2.5L turbo Subaru w/aircon for a spin and then getting back into your 1.3L Toyota Tazz - daily driving won't be as fun again for a while.
Lisp "ruined me" for a few years because after trying it I couldn't stand using anything that dit not have macros and Paredit. It's like the saying, "Beware of tasting freedom; it can make you psychologically unemployable."
For example, dealing with the abomination that is JSX when I could just write a pure ClojureScript function that returned Hiccup data structures that gets rendered to HTML. And you get isomorphism for free (one codebase on client and server).
I initially switched to Clojure for Datomic (the killer app for Clojure, IMO), but now I mainly write ClojureScript and use DataScript (datalog on the client) in every project.
- dgb23 7y agoDatomic really is a killer app in terms of its features, but it doesn’t seem to be targeted at solo/small teams with its pricing and licensing model. Datascript looks interesting. I guess you get disk persistence with event sourcing?
- ithkuil 7y agoyou can give https://github.com/tonsky/datascript https://github.com/tonsky/datascript and https://github.com/replikativ/datahike https://github.com/replikativ/datahike a spin
- lkschubert8 7y agoIf you are willing to go with AWS the cloud deployment model's pricing is much more palatable.
- nickik 7y agoYou can use Datomic for free for up to 2 peers right? That should be enough for a fair number of solo projects.
- ilikehurdles 7y agoJUXT's Crux database[1] is worth looking at. It's open source and free. It is also an immutable, time-traveling, event-sourced database with a datalog query engine. Datomic is still more fully featured in a lot of ways, but Crux's concept of bitemporality is pretty interesting and something I've been wanting to explore deeper. [1]: https://opencrux.com/ https://opencrux.com/
- agumonkey 7y ago> Fair warning to anyone picking up Clojure / ClojureScript: it can make you less productive by making your old tools insufferable. Surely there was an old lisp quote for this ? same goes with haskell / prolog I suppose