Zig shennanigans.

As of 20240404 (zig version 0.12.0-dev.3562+96bc8f17c)

20240701 (zig version 0.14.0-dev.4234+1e3fb4825), Zig provides one of the best possible semantics to optimize memory details, while offering widely portable source code with reasonable safety in a relative concise and readable way.

Aside of signaling for toolings, I found personally no major annoying parts.
For example, picking up nested slices and some build system parts might be inconvenient, but those are one time things and no footguns.

The rest of the language feels very smooth to me in contrast to the potential very flexible and cryptic syntax of C (see preprocessor iceberg).