3 ms·
Is there ever a successful programming language that occasionally removes features? Like, not just a big, one-time backward-incompatible upgrade, but occasional
by raincole 8mo ago
Is there ever a successful programming language that occasionally removes features? Like, not just a big, one-time backward-incompatible upgrade, but occasional feature removal?
- lights0123 8mo agoPython removes features all the time in 3.x releases. For example, I was not a fan of the distutils removal in 3.12 which broke many legacy but otherwise functional packages. Deprecated functions and classes are also removed from packages regularly. They do publish removal plans years in advance, e.g. see Python 3.17's plans: https://docs.python.org/3/deprecations/pending-removal-in-3.17.html https://docs.python.org/3/deprecations/pending-removal-in-3....
- jasode 8mo agoExamples of C++11, C++17, C++20, C++23 that removed features. Some deep links: https://en.wikipedia.org/wiki/C%2B%2B11#Features_removed_or_deprecated https://en.wikipedia.org/wiki/C%2B%2B11#Features_removed_or_... https://en.wikipedia.org/wiki/C%2B%2B17#Removed_features https://en.wikipedia.org/wiki/C%2B%2B17#Removed_features https://en.wikipedia.org/wiki/C%2B%2B20#Removed_and_deprecated https://en.wikipedia.org/wiki/C%2B%2B20#Removed_and_deprecat... https://en.wikipedia.org/wiki/C%2B%2B23#Removed_features_and_deprecation https://en.wikipedia.org/wiki/C%2B%2B23#Removed_features_and...
- pjmlp 8mo agoJava, since Java 9 deprecated for removal really means it. .NET, the whole .NET Framework to modern (core) .NET migration, left several parts behind, the foor loop semantics change on C#, introduction of field keyword, and with.