233 karma · joined October 24, 2015
My main gripes:
- the half hearted take on static types
- excessive use of mutability and imperative programming
- dependency, version management and compatibility.
For this last one. Are there recommended best practices? I noticed that pip recently added a “constraints” file option which seems like it’s going towards at least the lock file level of guarantees that node has. Or do people still recommend using a separate manager (conda/miniconda).
It was used to make someone give up his Twitter/Instagram account handle. They sent him tons of pizzas from different restaurants, and started also attacking other family members
The problem here is more the growing language syntax complexity of JavaScript
That being said, just because you can name a method ‘||=‘ in scala, doesn’t mean you should. A lot of us scala devs realize that it’s not very readable. Symbols as method names should be used rarely if at all. But One can write unreadable code in most any language with poor naming, and that’s all this is
I don't have any economic answers, however I think the vegan vision of a human race separate from nature is very scary, and not separate from one where we eradicate the natural world through industrialization.
That being said, there may be something about strict/complicated languages like scala and haskell that tends to polarize developer sentiment. Rust seems like it could fall into that same pattern based on the "up front" work that it demands.
Still, there's a pretty steep curve to developing them, and that generally translates into a shorter lifetime unless they take off in popularity. For example, tooling support, for things like autocomplete, highlighting, debugging will need to be implemented. There's also a lack of community answering questions, making it difficult to pick up for beginners (no stack overflow, etc).
> JSON.stringify(new Date())
'"2021-02-22T20:34:53.686Z"'