Sobre el proyecto
YALCE / YLC (Yet Another Live-Coding Environment) es un lenguaje de programación funcional que se distribuye junto con bibliotecas para síntesis de audio y gráficos OpenGL. El proyecto declara que su objetivo es ser pequeño, simple y eficiente, con un conjunto de características mínimo y una interoperabilidad fluida con C.
Características clave enumeradas por el proyecto:
- Programación funcional con sintaxis similar a OCaml y funciones de primera clase
- Inferencia de tipos mediante un sistema de tipos Hindley-Milner con polimorfismo
- Compilación JIT con LLVM a objetivos nativos
- Un REPL interactivo para desarrollo iterativo y live coding
- Coincidencia de patrones con tipos de datos algebraicos
- Corrutinas para generadores e iteración asíncrona
Las opciones de instalación incluyen una fórmula de Homebrew para macOS (brew install crawdaddie/yalce/yalce) o compilar desde el código fuente: clonar el repositorio, ejecutar ./setup.sh, ejecutar make y luego crear un enlace simbólico del binario ylc compilado en un directorio de tu PATH. La documentación está organizada en primeros pasos, conceptos básicos, ejemplos y una referencia del lenguaje.
Los ejemplos del README muestran Fibonacci implementado con coincidencia de patrones, funciones de primera clase usadas para escribir ayudantes de inversión de listas y mapeo de listas, y un pequeño test basado en módulos que compara una lista mapeada con un resultado esperado. La sintaxis usa enlaces let, lambdas fn, expresiones match con ramas |, cons de listas (::) y el operador de tubería (|>).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.