Sounds like too much boilerplate is needed to implement even simple OO things. And language has no lambdas which makes FP style inconvenient as well. So, what's left? Weird-looking C with slightly better type inference and built-in preprocessor for old-fashioned structural programming?
I'm not trying to criticize, rather trying to understand the idea behind the language. Rust focus is safety and unique memory management approach. Kotlin tries to be "better Java than Java" (with a strange sense of what "better" actually is). And so on and so forth - every language has an idea behind it. What's the idea behind Zig?