eli:一款十五年磨砺的嵌入式Lisp解释器
2025-03-15
eli是一个历经15年开发的嵌入式Lisp解释器,作者最初出于个人项目需要而创建,最终成为其投入最多精力的项目之一。目前主要基于Java实现,并尝试将其融入Common Lisp。性能测试显示,其Java版本在某些基准测试中与Python不相上下。eli定义了一套独特的类型系统,涵盖位、可调用类型、可比较类型、可计数类型、字符、浮点数、整数、迭代器、可迭代类型、库类型、列表、映射、类型类型、方法类型、缺失值、数值类型、对、字符串、标识符、时间长度和时间点等。它还提供丰富的语法特性,包括条件语句、循环语句、宏、变量绑定、类型检查等。此外,eli支持方法定义、方法重载、lambda表达式、命名空间和模块管理等高级特性。
开发