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 (|>).