这个项目能做什么
YALCE / YLC(另一个实时编码环境)是一种函数式编程语言,捆绑了用于音频合成和 OpenGL 图形的库。该项目声称其目标是小型、简单且高性能,具有最小的功能集和无缝的 C 互操作性。
项目列出的关键特性:
- 函数式编程,具有类似 OCaml 的语法和一等函数
- 通过具有多态性的 Hindley-Milner 类型系统进行类型推断
- LLVM JIT 编译到原生目标
- 交互式 REPL,用于迭代开发和实时编码
- 使用代数数据类型进行模式匹配
- 用于生成器和异步迭代的协程
安装选项包括 macOS 的 Homebrew 公式(brew install crawdaddie/yalce/yalce)或从源代码构建:克隆仓库,运行 ./setup.sh,运行 make,然后将构建的 ylc 二进制文件符号链接到 PATH 中的目录。文档组织为入门指南、核心概念、示例和语言参考。
README 示例展示了使用模式匹配实现的斐波那契数列,使用一等函数编写列表反转和列表映射辅助函数,以及一个基于模块的小型测试,将映射列表与预期结果进行比较。语法使用 let 绑定、fn 匿名函数、带 | 分支的 match 表达式、列表 cons(::)和管道运算符(|>)。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。