3,658 karma · joined March 25, 2010
Well, I didn't make that argument.
ES6 is not almost a different language. It provided many good features, though.
>JS was and is a horribly designed programming language.
Nope.
Async was not part of the core language when Node.js was first released. Even today the library ecosystem of Python is fragmented, not everything works asynchronously.
On the other hand, many developers don't know much about programming and JavaScript, and therefore tend to have unjustified criticism of the language.
JavaScript was a perfect choice for Node.js. It's event-driven design is a perfect fit for a performant web server. Python would have been a bad choice, because it didn't support asynchronous programming when Node.js was created. Furthermore, using the same language in the backend and frontend will reduce context switching, enable code reuse and generally speaking improve implementation efficiency.
True, but you can use TypeScript, which I expect is more advanced than PHP's typing.
>no native filter map reduce on hash table
What do you mean by that? There is Object.keys/Object.values/Object.entries.
>no explicit variable import into scope
What do you mean by this? You can import a variable from a module.
It can be profitable to invest in declining technology. Mazda almost by definition thinks it's profitable to still invest in ICEs. They can also invest in other drivetrains at the same time. The company can raise more money (assuming they can persuade investors).
This assumes an efficient market. In the real world, however, value of a software engineer's output is really difficult to measure. Indirect value (like helping a team member) is even more difficult to measure than direct value (like implementing features or solving bugs and so on).
Yes, because modern tooling makes it pretty much as easy.
A lot of this work will be automated in the coming decades to the point where the effect of wage costs is marginal. In addition, the salaries in developing countries will continue to increase, eventually catching up Western nations. At that point the main factors are probably tax/import policies, price of enercy etc.
Not everyone knows JSX, so while that argument applies to you, it doesn't apply in general.
In sane countries licenses don't have magic powers. I'm allowed to publish a benchmark no matter what Oracle things.
Are they not using cloud, which should enable easy scaling? Or is their architecture not designed for good scaling?