Show HN: Learn C and its lower levels interactively, in the browser
Nice, but some of the missing features really hurt:<p>I couldn&#x27;t do a simple #define. This is pretty fundamental to typical C programming. One would also expect stringification, token pasting, and variadic macros.<p>I added a goto, and it won&#x27;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.<p>I also couldn&#x27;t do modern array initializers. I&#x27;ll guess the same is true of modern struct initializers. These are important for producing maintainable code.<p>There seems to be no support for the restrict keyword. This keyword makes a dramatic performance difference.