At work, I use Go and Python, but a short while ago I started learning Clojure and fell in love with the simplicity and a totally different approach to everything.<p>What is your favourite second language and why?
BQN[1] (an APL variant). There is something really beautiful/elegant to me about composing higher order functions in a purely point free way. Array programming is a nice application of this, and this one has the best ergonomics.<p>[1] <a href="https://mlochbaum.github.io/BQN/" rel="nofollow">https://mlochbaum.github.io/BQN/</a>
Forth. I learned it very late in my programming career which started with Java. It just feels like home in a way that no other language ever has.<p>Mostly useless tho
Clojurescript. I used it to build an MVP proof of concept for work and now have to watch a small team re-write it using Typescript and Angular<p>They’re still not at feature parity with 2x the team, 2x the time and 3x the lines of code.
C!<p>My job is typical web TypeScript + Python<p>But in my spare time I’ve been deep diving C and loving it for the most part. Though I really hate strings in C!
It was Lua 5.1+5.2.<p>Then came out decent js versions, decent typescript ecos and Lua moved on to 5.3+.<p>Ended up using ts for everything. Feels absolutely down to earth, practical and useful, what I searched for all my life. All my non-bash home code is ts, except for ML chunks, where I have to suffer through the hideous abomination.
Scala, it's very elegant and functional style just ends up with less runtime bugs. You fight the compiler more, but that's more satisfying than having to RCA something eight weeks after it ships.