@Mara
I nominate "make" as the keyword for "super let". 'let' is passive, 'make' is active.
The intention to the compiler is clearer, and it certainly reads/scans better.
Using 'super' implies it is a modifier for what follows (à la const in C), which means it would/should be applicable in other circumstances, which would complicate parsing for just the single use case of 'let'…
@RealGene @Mara I don't see how
super let
would complicate parsing. Rust parser has to do some weird things, but this is not one of them.The problem with
make
is that it's not a reserved keyword, so we'd need to introduce a new keyword in an edition, use ugly k# in previous ones and also disallow people from using it for names. A lot of noticeable disadvantages.Besides IMO it's nice that
super
is reading as a modifier, it should help teaching "this is likelet
but with a small twist..."