What is the communists/socialists/leftists programming language of choice?
No answer is wrong here, I'm just curious.
What is the communists/socialists/leftists programming language of choice?
No answer is wrong here, I'm just curious.
@afreytes oh I also forgot to add that from a dyslexia perspective, things like mandatory white space and pep8 guarantee a level of consistency that I can expect.
I can tell what I'm looking at by the shape of the code, and with syntax highlighting I can read python better than many other languages, because it's predictable in that way. For instance, I can tell that I'm looking at a function or a class with easy from a distance, which kind of bypasses the pain of my dyslexia.
That's not really an anarchist or socialist or leftist stance. I guess that's just a disabled take, but I think it's also important.
@afreytes Yeah, no wonder, it’s usually used as a theorem prover more than a programming language, since programming anything practical in it is not a great idea. You would either not use any of its interesting features, in which case you are better off with Haskell, or you would have to get together a couple people with PhDs, make them work on this full-time, and you would very slowly build the most secure software to ever exist, with almost none of the features (whatever problem you would be trying to solve).
And the fact that it’s that impractical was a bit of a self-dig at anarchists and how often our projects end up being overly ambitious.
@timorl "impractical was a bit of a self-dig at anarchists" I kinda got the gist of it from looking at the wikipedia page
which also made me realize some of the implications of my question...
and if I were to do a redo of that question it would be more like:
"what programming language would workers prefer to use under socialism/communism?"
It's Python.
It's approachable, usable, runs well everywhere, and plenty fast enough for almost anything.
And there is a high likelihood that one's new comrades will see it the same way.
@afreytes I love Haskell in theory, but getting anything done in it (or getting people to use it) is a nightmare, making it similar to the Agda answer :p
In spite of it being run by MS, I do really like the dotnet environment, and think it would be a reasonable answer if MS was to really recommit to open source ideals (and restore the budget that they cut from it a couple of years ago).
@afreytes based entirely on observed patterns, uhhhh, probably Haskell. Haskell in thighhighs.
I vote OCaml, though, of course, if we’re planning to establish a Glorious Utopia. :P
C. If I care to, I can find a way to generate specific machine code, or at least corral it by concern, size, speed, etc.
It handles namespaces sorta well, C++ better (though limited).
There can be very tiny C compilers and binaries.
It has abstractions of data big enough to get "most" jobs done.
I can change style or idiom to adapt to the problem at hand.
It's fkn old aka mature. It's mostly boring in the right places.
I'm extremely biased and have no hesitation about being partial or erratic. I just don't care, C erupts from my cells and it makes hardware dance joyfully.