I like the idea of a next evolution of C, there are also many features in the example code I’d like to use. The only thing I got stuck irritating myself about is the “fn” prefix for defining functions. It is completely redundant as the parser can figure out that it’s a new function, even C can do this with LR(1).
I also don’t like the idea of going through each of my functions prepending this new keyword (must be done manually as C doesn’t have a keyword to search for).
To get old C folks to switch to C3, minimize the level of effort to make that change. It’s hard to do that I know, but forcing developers to refactor large code based or even legacy code will probably result in less popularity. The best case (and probably the better solution) would be to write a C99 to C3 transpiler.
I loved the interview and everything else, but felt that I needed to speak my mind. Good luck!
I like the idea of a next evolution of C, there are also many features in the example code I’d like to use. The only thing I got stuck irritating myself about is the “fn” prefix for defining functions. It is completely redundant as the parser can figure out that it’s a new function, even C can do this with LR(1).
I also don’t like the idea of going through each of my functions prepending this new keyword (must be done manually as C doesn’t have a keyword to search for).
To get old C folks to switch to C3, minimize the level of effort to make that change. It’s hard to do that I know, but forcing developers to refactor large code based or even legacy code will probably result in less popularity. The best case (and probably the better solution) would be to write a C99 to C3 transpiler.
I loved the interview and everything else, but felt that I needed to speak my mind. Good luck!