On the one hand it's easy because you only get to target one version of your software.
I feel like Microsoft somewhat had that problem solved --- if I just want to create a basic Windows GUI app, and know that I don't need any of the newer features, I can create one binary which will work from Win95 onwards.
On the other hand your developing environment can suddenly change, what worked fine yesterday requires a complete rewrite the next day.
I've seen that happen with most of the other platforms; and relevantly to this article, Apple is a good example of constant breaking change.
I feel like Microsoft somewhat had that problem solved --- if I just want to create a basic Windows GUI app, and know that I don't need any of the newer features, I can create one binary which will work from Win95 onwards.
On the other hand your developing environment can suddenly change, what worked fine yesterday requires a complete rewrite the next day.
I've seen that happen with most of the other platforms; and relevantly to this article, Apple is a good example of constant breaking change.