3 ms·
Based on my personal experience, I'd say there are good "buckets" of language-context pairs and you can pick one from each according to taste. C/C++/Rust/Ada o
by vnorilo 8y ago
Based on my personal experience, I'd say there are good "buckets" of language-context pairs and you can pick one from each according to taste.
C/C++/Rust/Ada on bare metal or systems work for building abstraction upwards from the hardware.
Clojure/Scheme/Common Lisp/Racket: A good dynamic language that's extremely composable, to build abstraction downward from human logic.
ML/F#/Haskell: Powerful type systems that can layer abstraction on abstraction.
I have no experience of the following, but I imagine at least cog and erlang belong to similarly mind-expanding buckets.
- vips7L 8y agoI've drawn slightly different buckets for myself / experiences: A high performance systems language: Asm/C/C++/Rust A garbage collected language (JIT or compiled): Java/C#/Go A scripting language: Python/Perl/Ruby/Lua I think one from each bucket and you'll be able to excel anywhere.