Originally posted by marios
View Post
1. Static checks (like Rusts "borrow checker") should be run independently to the compiler. It could work as "you might shoot your leg by doing this, however you can ignore it and if you really shoot your foot you have been warned".
2. Be at least as flexible as C and at least as performant as C (when writing performance oriented code).
3. It should not be verbose. A C like syntax looks just right. Adding useless keywords like "let" cannot be good.
4. It can have some extra features, as long as It does not become C++. It should natively include stuff that were implemented as gcc intrinsics in C (or some other non-C way).
Comment