Sobre el proyecto

sysl es un lenguaje de sistemas de propósito general diseñado para proporcionar el control de un lenguaje de sistemas manteniendo la accesibilidad. Utiliza el conteo de referencias para la gestión de memoria en lugar de un borrow checker o un recolector de basura. La memoria se gestiona a través de modos de tipo explícitos: `T` para valor/pila, `&T` para heap con conteo de referencias ARC, y `*T` para punteros raw, complementados por `ref` para vinculaciones locales. El lenguaje se compila a binarios nativos a través de LLVM IR y se enlaza utilizando clang. Cuenta con una biblioteca estándar exhaustiva y una robusta interfaz de funciones externas (FFI) que le permite enlazar con bibliotecas de C o ser enlazado en proyectos de C como un archivo estático. Las características técnicas clave incluyen: - Compilación a través de LLVM a binarios nativos. - Gestión de memoria mediante conteo de referencias (ARC). - Fuerte interoperabilidad con C a través de las directivas `@export` y `@link`. - Un compilador implementado en Scala 3, disponible tanto como herramienta CLI como biblioteca a través de Maven Central. - Soporte de pruebas integrado utilizando atributos `@test` dentro del código fuente.