GitHub - aartaka/lamber:一种编译为纯 Lambda 演算的函数式脚本语言

主要观点:Lamber 是一种极简函数式编程语言,注重可理解性和可读性,编译为纯无类型 Lambda 演算,受 Lua、Haskell 和 Wisp 启发,有独特的语法和编程风格。
关键信息

  • 可通过let等绑定变量,函数是基础,无显式return,函数前缀式,无循环只有递归,有特殊语法如:链函数调用、.作为end的快捷方式。
  • 遵循极简、认知、足迹、构建、语法和可读性等原则,语言语法不多。
  • 强调函数可组合和高阶,无副作用(除特定文件外)。
    重要细节
  • factorial函数示例,通过条件判断和递归计算阶乘。
  • 安装步骤包括克隆仓库、安装 Lisp 实现(如 SBCL)、编译lamber可执行文件,然后可使用./lamber运行示例文件,如example/hello.lmbexample/factorial.lmb
阅读 34
0 条评论