Ziglang es: un lenguaje de programación de propósito general y cadena de herramientas para mantener un software robusto, óptimo y reutilizable.
Anteriormente hemos hablado de los "nuevos" lenguajes de programación que vienen a ser la respuesta a los clásicos problemas de la programación: escalabilidad, robustez, rendimiento, manejo de memoria, control de errores, etc. Y Ziglang no se quiere quedar atrás.
Ziglang es un lenguaje que:
- Promete ser simple.
- Sin flujo de control oculto.
- Sin asignaciones de memoria ocultas.
- Sin preprocesador, sin macros.
- Te permitirá invocar a cualquier función en tiempo de compilación.
- Interoperabilidad con C/C++.
Si quieres instalarlo, puedes echar un vistazo en ésta página:
https://ziglang.org/learn/getting-startedSi solo quieres probarlo, puedes echar un vistazo en ésta página:
https://codapi.org/zig/El clásico "Hola, mundo"
Comencemos con un ejemplo sencillo:
holamundo.zig
const std = @import("std"); pub fn main() void { std.debug.print("Hola, mundo!\n", .{}); }
Compilamos y ejecutamos:
$ zig build-exe holamundo.zig $ ./holamundo
Ejemplo. Programa que indique si una persona puede votar o no. Cuando una persona cumple 18 años, puede votar. Si no, no podrá votar.
votar.zig
const std = @import("std"); pub fn main() !void { const edad = 18; if (edad >= 18) { try std.io.getStdOut().writer().print("Puedes votar\n", .{}); } else { try std.io.getStdOut().writer().print("NO PUEDES VOTAR\n", .{}); } }
Compilamos y ejecutamos:
$ zig build-exe votar.zig $ ./votar
¡Hemos creado nuestros primeros programas en ZigLang!
Continuaremos en siguientes entregas
Enlaces:
https://ziglang.org/
Comentarios
Publicar un comentario