Show HN: Learn C and its lower levels interactively, in the browser
Nice, but some of the missing features really hurt:I couldn't do a simple #define. This is pretty fundamental to typical C programming. One would also expect stringification, token pasting, and variadic macros.I added a goto, and it won't compile. Yes, this is a valid and useful part of C, and must be learned by any C programmer. If you doubt this, count occurrences of goto in the Linux kernel.I also couldn't do modern array initializers. I'll guess the same is true of modern struct initializers. These are important for producing maintainable code.There seems to be no support for the restrict keyword. This keyword makes a dramatic performance difference.