珍妮特(Janet)是一种功能性命令式语言以及字节码解释器,目前正被开发为表达代码的通用平台。 该语言以电视节目《好地方》中的角色命名,由核心库,解释器,编译器和汇编器组成。
Beta Janet语言是在以前的C标准(称为C99)中实现的Lisp版本,具有Lua和Clojure的功能 。 它可以用作脚本语言,也可以嵌入其他程序中。 Janet适用于原型制作,可以在Windows,MacOS和Linux上运行,并且可以移植到其他系统。
创作者Calvin Rose说,虽然它适用于物联网和嵌入式开发,但最大的完整版本占用约375KB的空间,这使其无法用于非常小的设备。
珍妮特的功能包括:
- 一种二进制文件,旨在提供最少的设置。
- 垃圾收集。
- 通过一个二进制文件进行设置。
- Python样式的生成器,实现为普通宏。
- 可变和不可变的数组和字符串。
- 通过抽象类型和C函数与C的互操作性。
- 一个功能强大的命令式标准库。
- 互动环境
- 读取评估主体循环(REPL)。
- 核心库中有300多个函数和宏。
罗斯说,在Beta版中,珍妮特可以用于小型项目和“急切的黑客”中。
计划要求增加测试范围,改善文档并最终确定C API。 使用此API,Janet应该更容易地嵌入到其他项目中。 绘图板上还绑定了C库,可能是多线程,也可能是外来函数接口(FFI)库。
何处下载Janet
您可以从GitHub 下载Janet 。