Good people, please answer me, clarify! Will Nim solve the problems of different Nim implementations? With each new version of Nim - all the time something is removed or added. Projects simply do not support new versions of Nim, thereby having to rewrite the code almost from scratch or to develop a project without updates on a static basis.
Will version 2.0 RC be stable and support all the following updates and upgrades? I mean, so that Nim can work with all the old features and only add new features.
There is a long deprecation cycle already before we remove a feature. It's easy for most projects to keep up.
Projects simply do not support new versions of Nim, thereby having to rewrite the code almost from scratch or to develop a project without updates on a static basis.
That doesn't match my experience, every new release is tested against a range of real-world projects.
Projects simply do not support new versions of Nim, thereby having to rewrite the code almost from scratch or to develop a project without updates on a static basis.
I didn't have much trouble updating for Nim 2.0 with Norm or other packages I maintain. Is there a specific issue you're having with a specific package?
Nim's upgrade story is as gentle as it gets, there's no comparison to Python 2/3, Perl 5/6, or Go pre1/1.
sigh... The real problem is there are not enough versions... Nim add features all the time but release very slow, everyone has to change code all at once for all the new features. Then too many features, old code is "broken" but would be fixed easily if it was gradual release. Look at Rust, they release fast and no one complain
Time between Version 1.0 release and Version 1.2.0 release is 5 months
Time between and Version 1.2.0 release and Version 1.4.0 release is 6 months
Time between Version 1.4.0 release and Version 1.6.0 release is 1 year
And now time until Version 2.0 release is 1 year 6 months+...
With each new version of Nim - all the time something is removed or added. Projects simply do not support new versions of Nim, thereby having to rewrite the code almost from scratch or to develop a project without updates on a static basis.
Do you have concrete examples of this happening ?