4 ms·
I'm going to suggest Clojure. It is a very opinionated language made a person who was about to quit professional programming because of an explosion of complexi
by dimitar 4y ago
I'm going to suggest Clojure. It is a very opinionated language made a person who was about to quit professional programming because of an explosion of complexity (both accidental and incidental).
Check out the talks by Rich Hickey to see if you have the same sentiment or perhaps this paper: https://download.clojure.org/papers/clojure-hopl-iv-final.pdf https://download.clojure.org/papers/clojure-hopl-iv-final.pd...
The community of the language largely follows this philosophy, the ecosystem is very stable and there is little churn. The most common implementation is on the JVM making the language very portable.
The headaches historically were with getting your environment setup, but there are amazing tutorials and good tooling or VSCode, IDEA, Emacs and vim.
- jimbo9991 4y agoI would like to throw in Erlang and or Elixir with this. Not as stable as Clojure in the case of Elixir of course (or even just the BEAM environment tbh, certainly not as popular as JVM), but it's possible OP has already done the traditional functional programming thing. This is absolutely not a criticism of Clojure or your recommendation. I'm a huge fan of Clojure, but I don't know where OP is coming from/if they've done a LISP before. I don't know why but whenever I get depressed of bureaucracy at work I turn to functional programming in my spare time.
- gorjusborg 4y ago> I don't know why but whenever I get depressed of bureaucracy at work I turn to functional programming in my spare time. I have noticed the same thing about myself. I think for me, I am drawn to remember how simple programming can be.
- fredrikholm 4y ago> (or even just the BEAM environment tbh, certainly not as popular as JVM) It has run some ~40% of global telephone communications for a few decades now, on top of the usual suspects (WhatsApp, Discord, (old) Facebook Messenger, Motorola, Blizzard chats, a number of banks...) and predates the JVM by a couple of years. I'd go out on a limb and say that it's one of the most battle tested VM's there is.
- TacticalCoder 4y agoAnd as a bonus, once you know Clojure (on the JVM) you basically get ClojureScript, on top of JavaScript, for free, which is amazing.
- gorjusborg 4y agoI love Clojure, and listening to Rich Hickey talk is often enlightening. I don't know that learning clojure was a good investment from a practical standpoint, but I took a deep dive into lisp-like languages and don't regret it.