Zig Programming Language Blurs the Line Between Compile-Time and Run-Time
https://andrewkelley.me/post/zig-programming-language-blurs-...
Now that I think of it, I wonder if Go could take the approach of Zig for generics, or at least for containers.
Look at how they express List(i32) there. It seems like a much more Go-like approach than say what Swift or Rust do for containers and generics. Like Go, Zig seems to have no classes, only functions and structs.
It does seem like many newer languages have complicated type systems and long compile times. I think Zig has an interesting alternative approach, although I would have to use it more to really make an judgement.