Primera versión de prueba del lenguaje de programación Hare

Drew DeVault, autor del entorno de usuario Sway, el cliente de correo electrónico Aerc y la plataforma de desarrollo colaborativo SourceHut, presentó el lanzamiento del lenguaje de programación Hare 0.24.0 y anunció cambios en las reglas para generar nuevas versiones. Hare 0.24.0 fue la primera versión; el proyecto no había creado anteriormente versiones separadas. Al mismo tiempo, la implementación del lenguaje sigue siendo inestable y hasta la formación de una versión estable 1.0 permite cambios que violen la compatibilidad.

La transición a un modelo de desarrollo que implica la publicación periódica de versiones de prueba individuales se explica por la intención de simplificar la creación y el mantenimiento de paquetes en las distribuciones, así como por el deseo de hacer que probar nuevas funciones y rastrear cambios sea más conveniente para los usuarios. Hasta el final de la estabilización del idioma, está previsto publicar nuevas versiones una vez cada 3 meses, utilizando la numeración 0.YY.Q, donde YY son los dos últimos dígitos del año y Q es el número del trimestre en el que se publicó el comunicado. Cada versión vendrá con una lista de cambios desde la última actualización.

Hare se promociona como un lenguaje de programación de sistemas similar a C, pero más simple que C. El código fuente del compilador y las herramientas se distribuyen bajo la licencia GPLv3, y el código de la biblioteca estándar tiene la licencia MPL (Licencia pública de Mozilla). Hare está optimizado para cargas de trabajo de bajo nivel, como desarrollo de sistemas operativos, compiladores, aplicaciones de red y utilidades de sistemas que requieren el máximo rendimiento y un control total de la ejecución. El lenguaje utiliza gestión de memoria manual y un sistema de tipos estáticos, en el que a cada variable se le debe asignar explícitamente un tipo específico.

Para ejecutar la aplicación, se proporciona un tiempo de ejecución mínimo y para el desarrollo, se distribuye una biblioteca estándar de funciones, que brinda acceso a las interfaces básicas del sistema operativo, además de ofrecer funciones para trabajar con algoritmos, protocolos y formatos estándar, incluidos Herramientas para el uso de expresiones regulares y cifrado. Para el desarrollo de aplicaciones gráficas se está desarrollando el kit de herramientas hare-wayland, así como enlaces para acceder a las capacidades de GTK, Vulkan, OpenGL, SDL2 y libui.

Fuente: opennet.ru

Añadir un comentario