Menu
Sign In Search Podcasts Libraries Charts People & Topics Add Podcast API Blog Pricing

Alice Ryhl

๐Ÿ‘ค Speaker
505 total appearances

Appearances Over Time

Podcast Appearances

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

And then six weeks later, the beta release becomes the next stable release.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

Yeah, and so we don't really have a concept of beta features that are only available on beta.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

Yeah, the main purpose of beta is to test, like you get six weeks to test the stable release.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

So hopefully if there's any problems, we can fix them before it goes out into a stable release.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

So here there are a few different ways to do it.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

So let's say you want to add a new function in the standard library or a new type.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

Then the library team actually has this thing called an ACP, an API change proposal, which is basically just an issue on GitHub.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

So you open your issue, you describe your API, describe what the interface is, and explain why you should have it.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

And it's much smaller than an IFC would be.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

And then the library team can say, this is okay with us.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

And then you can implement it unstable or nightly.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

And then later you can then stabilize it.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

And similarly, the compiler team has major change proposals.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

MCPs.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

Which are for the smaller features.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

Yeah.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

Even though it's called major, right?

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

It's big enough that they need you to put up an issue, but not big enough to need an RFC.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

And for the compiler team, the classic example would be a new compiler flag.

The Pragmatic Engineer
Why Rust is different, with Alice Ryhl

So the thing about additions that is different from versions is that if you're using version 1.90 of the compiler, everything is using that version.