Syntax aside, how does this compare to Nim? Nim does similar, I think Crystal does as well? Not entirely sure about Crystal tbh. I guess Nim and Vala, since I believe both transpile to C, so you really get "like C" output from both.
man I haven't heard anything about Vala in ages. is it still actively developed/used? how is it?
I was also going to mention this reminds me of Vala, which I haven't seen or heard from in 10+ years.
Crystal compiles directly to object code, using LLVM. It does provide the ability to interoperate with C code; as an example, I use this feature to call ncursesw functions from Crystal.