¿Cómo evaluar Zig 0.3?
Combinado con los cambios principales en la versión 0.3, la evaluación es la siguiente:
Los cambios más controvertidos en la semántica de captura, corrutinas, detección de desbordamiento, comptime y otras características. Lo que hace Zig es más combinar las prácticas de Rust y LLVM para satisfacer las necesidades básicas de los programadores de sistemas en cuanto al equilibrio del tiempo de ejecución y del tiempo de compilación.
Pero basándose en el primer punto, a Andrew realmente le falta un enfoque central, lo que se refleja en su reforma del puntero (tipo de tipo, aunque es solo un identificador de tipo, pero puede ser complicado) al introducción de tipos dependientes), como la verificación de desbordamiento en tiempo de compilación, como las corrutinas.
etc. Los problemas populares como la seguridad de la memoria y la seguridad asincrónica no se han resuelto bien, pero el rendimiento, las capacidades de optimización, la depuración, etc. son bastante buenos (es genial que C++ también tenga @compileLog), lo que puede ser considerado como la página de inicio de Zig El enfoque de la escritura del lenguaje (robustez, optimización, claridad).
Sería fantástico si Zig pudiera tener un modelo de actor + modelo de capacidad de objeto como Pony, con grupos objetivo y empresas claros. Ahora Zig parece C con un rico conjunto de herramientas.