3 ms·
The practical problem is that backwards compatibility and making real improvements to the language are fundamentally at odds. There's just no way around it. If
by tikhonj 6y ago
The practical problem is that backwards compatibility and making real improvements to the language are fundamentally at odds. There's just no way around it. If you can't break compatibility, you can't make meaningful improvements except for adding features and capabilities—and most of the problems in this article are about things that need to be taken away, not things that need to be added!
- willtim 6y agoI was responding to "Can Haskell evolve?", I was trying to say "I think it can, but I would prefer it to evolve in a new language". The standard library is riddled with partial functions, like head and tail. We should not take them away and break thousands of projects, research papers, books and blog articles.
- tome 6y ago> We should not take them away and break thousands of projects How about the middle ground of marking them as deprecated and not to be used in new code?