This planning session took place on January 23. The goal was to finalize the details of the first edition.

## The Attendees

* Walter Bright
* Rikki Cattermole
* Jonathan M. Davis
* Dennis Korpel
* Mathias Lang
* Mike Parker
* Átila Neves
* Robert Schadek
* Steven Schveighoffer
* Adam Wilson

## The summary

Some time ago, we agreed in principle that the first edition should be focused on plugging holes in existing language features. But in scheduling this meeting, I asked everyone to prepare a list of what they thought should be in the first edition without constraining the list items to plugging holes.

We started with Átila's list, which included things like removing `synchronized` and class monitors, and an explict syntax for classes that would allow applying attributes to class instances instead of only the reference.

After a few minutes, Dennis said this all seemed out of scope for the first edition. He suggested limiting the scope to existing deprecations and preview switches, and leaving other ideas for later editions.

Jonathan thought that even if we were to do that, we should also at least plug safety holes by making `@system` anything we knew wasn't memory safe right now. This kind of thing was the motivation of our initial decision about plugging holes in the first edition.

We covered some other topics, like what we should use to specify the pre-editions version of the language. The DIP called for `0`, but Walter didn't like that, primarily because it added an extra check in the code. We eventually came around to the idea that it should be any number lower than the first edition, e.g., if `2026` is the first edition, then any number `< 2026` represents the pre-editions language.

## Conclusion

The final outcome was that we agreed the first edition would focus on removing currently deprecated features. This would be a good test run for the editions implementation. The next step was to compile a list of all deprecated features and determine what the set of removals should be.

We're having another planning session at the end of this month where we'll finalize the deprecations and start talking about the next edition, which we subsequently agreed should focus on enabling some of the preview switches by default. We'll open that up to discussion in the forums.

Reply via email to