ALPHA: breaking changes expected. What that means
NanoC

Hello, NanoC: your first program

NanoC is a programmable frontend for C. Runtime constructs become ordinary C with no mandatory runtime, VM, garbage collector or hidden allocation. The C compiler checks C symbols and types. The programmer owns memory, cleanup, undefined behavior and correctness. ALPHA: NanoC is under heavy development and breaking changes are expected at any time; there is no compatibility or migration mode.

NanoC
+stdio
f main
  puts("Hello from NanoC!")
  0
C
#include <stdio.h>

int main(void) {
    puts("Hello from NanoC!");
    return 0;
}