3 ms·
We can see the way Go solves this problem without breaking your code, a way not taken these days where not so well designed solutions break when we have to upgr
by thewhitetulip 11y ago
We can see the way Go solves this problem without breaking your code, a way not taken these days where not so well designed solutions break when we have to upgrade. Python 2 and python 3, angular 1 and angular 2.
I guess this is the difference between a pet project gone wild and a well thought and well designed programming language designed to make the process of building applications faster and better!
- jzelinskie 11y agoYou are conflating major and minor versions of software. Python 2 & 3 and Angular 1 & 2 are major versions that have forward declared breaking changes. If/When Go 2 is released, it will contain language breaking changes.
- cryptos 11y agoOne could see it from the other side: code sticks to its design weaknesses (at least for now).
- sriram_malhar 11y agoGo is too young, and has extremely small adoption compared to Python, C, C++, Java. When a language has been around for so long that entire idioms have changed (functional in, object out, reactive in, iteration out etc.), the usage landscape has changed (from desktop scripts up to cloud-scale and down to mobile-app scale), it is natural for the language to have to adapt. The hope is that Go will have enough adoption to require breaking changes!