Skip to content

Time scale for major versions #1601

Closed
Closed
@est31

Description

@est31

Seeing #1584 considering a Rust 2.0 release less than one year ¹ after 1.0 was released I am wondering, what time scale is projected for major, feature breaking, versions of Rust. 1584 says itself that it should take a "long time" until a major release that removes macro_rules, but I wonder how long a "long time" is.

I personally really like the quality of C/C++ that you can write a program, and three years later it still compiles and works. Yes, it means the language contains lots of legacy luggage, but I can live with that.

So knowing which time scale the rust language pursues for their major releases would I guess be very helpful for people coming from more stable languages like C or C++.

The other thing I am wondering about is how much breakage a major version should contain. If there really must be a major version every 1-3 years, should one major version be enough to rework a big chunk of the language, like the macro system.

Note that I don't oppose the general idea of having a new macro system, in fact I do think that the macro system could use some improvement.

¹: "less than one year" applies to the act of considering the 2.0 release, not of the planned date of the 2.0 release

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-coreRelevant to the core team, which will review and decide on the RFC.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions