| I keep repeating the Modula-2/Object Pascal with curly brackets example. Zig would be a good fit in the 1990's, it is out of place in the 21st century, when we know better and better type systems became more widespread in mainstream computing. Lets not forget, Cyclone, the inspiration for Rust's typesystem, was created by AT&T, the place where UNIX and C were born, as and I quote from their site, > Cyclone thus tries to fill an empty niche: the safe language with C’s level of control and efficiency. https://cyclone.thelanguage.org/wiki/Why%20Cyclone/ The UNIX and C creators, after C got standardised, kept experimenting with Alef, Limbo and finally ended up with Go. Alef failed because according to Rob Pike, "Problem: with C's memory model in a concurrent world, hard
to know when to free items. All the other languages in this talk are garbage-collected,
which is essential to easy concurrent programming." http://go-lang.cat-v.org/talks/slides/emerging-languages-cam... Then we have Zig advocating for use-after-free solutions, that for all practical purposes have existed for decades, we already had Insure++, PurifyPlus, BoundsChecker in the 1990's. And now we get Fil-C, which in case they haven't been paying attention, uses a GC, go figure! |