I hate it when someone tells me, "well Python and JavaScript can be programmed in functional programming style, so they are just as good as any other functional programming language," and "something something objects are the same thing as closures."
Then my program crashes and I spend 20 minutes debugging only to find that for the 100th time I wrote a method like this:
def getThing(self): self.thing
instead of like this:
def getThing(self): return self.thing
...where basically the problem is most of my program is written in functional programming style, except you STILL have to write the fucking "return" statement as the last line of the function.
If your language has "return" as a built-in control flow, it is hopelessly imperative not functional, and there is not a single monad framework or higher-order-function library anywhere that will make your language functional.
Stop telling me imperative languages like Python and JavaScript are just as good as functional languages, they are objectively worse than functional languages.
That's a rather #pessimistic take, and completely at odds with my experience.
I #program primarily in Python these days - but it's my fourth or fifth #language, not my first. It's well suited to many things - not all - and is easy to use, so I guess you could call it my "favourite".
I've worked with #engineers of every stripe, age, background, education... and I don't think any of them was stuck on whatever their first language was. In fact, I'm sure of it.
2 years? Not possible here. If we wanted to replace 80% of ICE vehicles with BEVs, we need major electrical #generation and #transmission upgrades. I'm #guesstimating it it started today, it would take 20 years.