And this is why people like me avoid ML based languages, type astronauts, and shiny new toys. You're misrepresenting inconveniences as fatal flaws when we've been successfully running all of modern society on kernels written in C for fifty years.
In this world, there is a vast land called DotNet, primarily ruled by the dominant force, C# (the Romans 😉). But within this sprawling empire, there exists a tiny yet resilient village that refuses to be conquered. This village holds out thanks to its secret ingredient: F#.
Almost every future programmer will come from Python where collection literals are everywhere. These future programmers will be pleased if they find the same syntax in Scala. They will be be put off if it's absent because we insist that collection literals are too hard to learn.
Match Thread: Inter Miami CF vs. Atlanta United FC
Match Thread: FC Cincinnati vs. New York City FC
Imagine the astonishment of the branch predictor when after 10 straight years of running one branch, it's suddenly flushing the pipeline for one final iteration.
Go really blew me away with its explicit error handling.
Match Thread: Houston Dynamo FC vs. Seattle Sounders FC
In heaven, Microsoft is in charge of gaming, Amazon does the customer service, Apple is responsible for privacy, Facebook does the UI, and everyone works at Google.
Maybe I've just lived a sheltered life, but I've never heard speed being used as a serious argument against Python. Well, maybe on silly discussions where someone really disliked Python, but anyone who actually cares about efficiency is using C.
Watching people try to force Rust adoption everywhere over the last decade has been watching a car crash unfold at 0.00000001X speed
Match Thread: Columbus Crew vs. Seattle Sounders FC
Q: Is F# dying? A: Don't worry, this is the normal heartrate.
My hot take is that Rust should have been a Lisp
Match Thread: Philadelphia Union vs Mazatlan (Leagues Cup)
Match Thread: FC Cincinnati vs Philadelphia Union (Leagues Cup)
even with --dry-run pip will execute arbitrary code found in the package's setup.py. In fact, merely asking pip to download a package can execute arbitrary code
I have successfully shipped multiple, complex platforms in other stacks. After I switched to Haskell, I have only experienced failure.
Python feels timeless to me, like Roman majuscules.
The solution is simple: stop using Haskell.
Match Thread: New York City FC vs Querétaro | Leagues Cup
"Terse J code is hard to maintain on a casual basis. It is hard to follow if you have not (recently) written it yourself. So why do experienced J coders do it? To re-use the definition of a tried-and-tested utility that won't need reading ever again"
You're no longer the 19th century artisan craftsman building stage coaches from beginning to end. You are now a 20th century factory worker tightening the same screw on an assembly line 100.000 times a day.
This is how Python got big: Discuss cute issues endlessly, pretend to be a funny, benevolent community. But real issues like performance, correctness or security are never addressed, and people who dare to mention them are punished severely.
Crystal-lang is competing in the extremely over-crowded "new language every month" high level/web developer/crayon eater space. For this reason alone; it's going to have to fuck a goat in the middle of Times Square just so people realize it exists.