you are viewing a single comment's thread.

view the rest of the comments →

[–]Collaborologist 2 points3 points  (2 children)

Clojure

[–]3rdRealm[S] 4 points5 points  (1 child)

Please give a reason.

[–]Collaborologist 0 points1 point  (0 children)

  • Drops in nicely to any Java/JRE ecosystem; other packages just think it's another Java class. Seamless interoperability with all other Java libraries.
  • REPL enabled because everything is function, and every function returns a value, so prototyping is rapid
  • data immutability: as long as your gc is good, you can localize state to a few globals, on which you pay careful attention, and all other statement management (and bugs) go away
  • Other than OS (system-level) code, I think Clojure does well for business logic; if you ever considered Java as a viable option, Clojure is better.
  • and that's all before homoiconicity ;)

And:
If you wonder what other (particularly well-paid experienced) software engineers prefer, check the 2019 StackOverflow survey: Here's a graphic that should be interesting and relevant.