Zig

Sitio web

  • Libre
  • Mac
  • Windows
  • Linux
Description

Características destacadas de las funciones

Lenguaje pequeño y simple. Cé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 makefile. De hecho, los proyectos existentes de C y C ++ pueden optar por depender de Zig en lugar de, por ejemplo, cmake.
Una nueva versión del manejo de errores que hace que escribir el código correcto sea más fácil que escribir el código del buggy. El modo de depuración se optimiza para un rápido tiempo de compilación y se bloquea con un seguimiento de la pila cuando ocurre un comportamiento indefinido. El modo de liberación produce Código muy optimizado. Lo que otros proyectos llaman "Link Time Optimization" Zig hace automáticamente.
Compatible con bibliotecas C sin necesidad de envoltura. Incluya directamente archivos C .h y obtenga acceso a las funciones y los símbolos en ellos.
Proporciona una biblioteca estándar que compite con la biblioteca estándar de C y siempre se compila de forma estática en forma de fuente. Las unidades de compilación no dependen de libc a menos que estén explícitamente vinculadas. Tipo de nullable en lugar de punteros nulos. Tipo de unión etiquetado en lugar de uniones brutas. Genéricos para que se puedan escribir estructuras de datos eficientes que funcionen para cualquier tipo de datos. .
No se requieren archivos de encabezado. Las declaraciones de nivel superior son totalmente independientes del orden.
Ejecución del 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, por lo que puede, por ejemplo, usar GDB para depurar su software.
Mark funciona como prueba y la ejecuta automáticamente con prueba de zig.
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, la creación de una biblioteca de 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 ...

Categorías
Aplicaciones y software de desarrollo

Alternativas