Zig

Zig

Zig es un lenguaje de programación de código abierto diseñado para robustez, optimización y claridad.
Características destacadas Lenguaje pequeño y simple.Concéntrese en depurar su aplicación en lugar de depurar su conocimiento de su lenguaje de programación.Se envía con un sistema de compilación que evita la necesidad de un script de configuración o un archivo MAKE.De hecho, los proyectos existentes de C y C ++ pueden elegir depender de Zig en lugar de, por ejemplo, cmake.Una nueva versión del manejo de errores que hace que escribir código correcto sea más fácil que escribir código defectuoso.El modo de depuración se optimiza para un tiempo de compilación rápido y se bloquea con un seguimiento de pila cuando sucedería un comportamiento indefinido.El modo de lanzamiento produce código muy optimizado.Lo que otros proyectos llaman "Link Time Optimization", Zig lo hace automáticamente.Compatible con bibliotecas C sin necesidad de envoltorio.Incluya directamente los archivos C .h y obtenga acceso a las funciones y símbolos que contienen.Proporciona una biblioteca estándar que compite con la biblioteca estándar de C y siempre se compila estáticamente en forma de fuente.Las unidades de compilación no dependen de libc a menos que estén explícitamente vinculadas.Tipo anulable en lugar de punteros nulos.Etiquetado tipo de unión en lugar de uniones en bruto.Genéricos para que uno pueda escribir estructuras de datos eficientes que funcionen para cualquier tipo de datos.No se requieren archivos de encabezado.Las declaraciones de nivel superior son completamente independientes del orden.Ejecución de código en tiempo de compilación.Reflexión en tiempo de compilación.La evaluación parcial de la función en tiempo de compilación elimina la necesidad de un preprocesador o macros.Los binarios producidos por Zig tienen información de depuración completa para que pueda, por ejemplo, usar GDB para depurar su software.Mark funciona como pruebas y las ejecuta automáticamente con zig test.Amigable con los mantenedores de paquetes.Construcción reproducible, proceso de arranque cuidadosamente documentado.Los problemas presentados por los mantenedores de paquetes se consideran especialmente importantes.La compilación cruzada es un caso de uso primario.Además de crear ejecutables, crear una biblioteca C es un caso de uso primario.Puede exportar un archivo .h generado automáticamente.La biblioteca estándar admite abstracciones del sistema operativo para: x86_64 linux ...
zig

Sitio web:

Categorias

Alternativas a Zig para Haiku con licencia de código abierto