Would it make sense to reserve keyword(s) now which maybe used in the future for traits? Doing this now would have them reserved in 1.0. Depending on the details, adding traits could then even be a non-breaking change.
If so, the question is which keyword(s). Previously discussed candidates are trait, protocol, and interface. To get first dips on the bikeshed: I think trait is nicer than the other two, and shorter for sure.
We also discussed concept (C++) and typeclass (Haskell).
It's hard to pick a name before the thing is done and designed.
Possible Solutions:
x as its keywordfloop, maugre, ebrious) and use them for whatever we want after 1.0Whilst there is no guarantee, chances are that the trait design will work with just one extra keyword (+some other extra syntax).
Most helpful comment
Possible Solutions:
xas its keywordfloop,maugre,ebrious) and use them for whatever we want after 1.0