Clojure

tags:: Programming 20220405123317-lisp

Lisp that runs on the JVM.

Hauled as one of the best programming languages out there.

The functional class-less nature of Clojure makes you automatically write small functions that can be reused in many places.

Libraries

Spec

https://www.youtube.com/watch?v=VNTQ-M_uSo8

Lets you opt-in to specifications, wherever you want, whenever you want.

Problems with other language’s (Java) type systems

You have to over-specify the type of a thing. Yes the app is written in terms of the business obejcts but it’s often too specific for what it should do. (TS’s duck typing is better here)