not grandparent, but this topic is oft-discussed (but with no clear resolution!) on r/realtimestrategy
imo, the biggest obstacle is the combination of
a) RTS not being well-understood
b) sweaty streamers broadcasting the idea that the games are "solved"...but only enough to criticize you for not being "optimal," not enough to actually help you approach the game.
These add up to a very intimidating picture, unwelcoming for newcomers.
I hate "meta" culture in gaming (as in "this is the 'perfect meta' and you're an idiot if you do anything different").
How do people think "new metas" get discovered? By people trying new stuff! This kind of cargo cult thinking means that we lose all creativity in gaming while also getting stuck on local optima.
Facebook’s algorithm deliberately amplified this speech to increase profit. I’d say that counts as a kind of editorial discretion which then comes with a moral responsibility for the consequences of that editorialising.
If Facebook wants to be the “town square” of the digital age it should be nationalised and the algorithm should be removed.
Depends what you're into. I basically only use Clojure and can't remember the last time I had to know anything about Java. Admittedly I mostly use Clojurescript...
But seriously, I wouldn't worry. You'll have to install Java, and then you won't have to think about Java ever again if you don't want to.
>And because "concise" should be measure in the number of tokens needed to achieve certain functionality, not by excessive use of single character tokens.
I am totally nitpicking here, but as a longtime Clojure programmer, I do have a bit of APL envy. Aaron Hsu (noted APL guy) made the point that brevity (in the linear, #-of-characters sense) let's you decrease complexity by avoiding indirection---when the body of a function is shorter than any name you might give it, you can just...write it...rather than writing it somewhere else and calling it.
I don't plan to switch away from Clojure any time soon, but I definitely want to play around with the APLs.
You may be interested in April[0], a version of APL embedded in Common Lisp so that it can be called as part of a CL program. Also, my own language BQN[1] is a rework of APL that comes much closer to Lisp in that it has first-class functions and closures. It's self-hosted (using a compiler that follows Aaron's strategy), allowing it to be embedded in other languages with relatively little effort, but currently poor performance. There are Javascript and C VMs with another programmer working on one in Erlang; Clojure could definitely be a possibility.
Erik Dietrich had a section on this in "Developer Hegemony." He immediately followed it with, "You won't have a soul at the end of this," and then another section on alternatives.