珍妮特:轻量级、富于表现力和现代感的Lisp

2020-05-13 16:18:16

Janet是一种函数式和命令式编程语言。它可以在Windows、Linux、MacOS、BSD上运行,也可以通过一些移植在其他系统上运行。整个语言(核心库、解释器、编译器、汇编器、PEG)小于1Mb。您还可以通过嵌入单个C文件和两个头文件将Janet脚本添加到应用程序中。

Janet是一种很好的系统脚本语言,或者是一种可以嵌入到其他程序中的语言。想想Lua或者Guile吧。Janet还可以用于快速原型、动态系统以及Lisp闪耀的其他领域。Janet主要是用标准C99实现的,可以在Windows、Linux和MacOS上运行。少数非标准C的特性(动态库加载、编译器特定优化)相当简单。珍妮特可以很容易地移植到新的平台上。

当在没有参数的情况下调用二进制文件时,将启动REPL。传递-h标志以显示使用信息。可以使用Janet myscript.janet运行各个脚本。

如果您要浏览,可以通过在REPL中输入all-bindings命令来打印所有可用宏、函数和常量的列表。

$janetJanet 1.0.0-dev-cc1ff91版权所有(C)2017-2019Calvin Rosejanet:0:>;(+1 2 3)6janet:10:>;(print";Hello,world!";)您好,world!niljanet:34:>;(OS/EXIT)$Janet-HUSAGE:Janet[Options]脚本参数.选项有:-h:显示此帮助-v:打印版本字符串-s:使用原始stdin而不是getline之类的功能-e code:执行janet字符串-r:在运行所有脚本后输入repl-p:如果出现顶级错误则继续执行(持久)-q:隐藏提示、徽标、。和repl输出(安静)-k:编译脚本但不执行-m syspath:设置加载全局模块的系统路径-c源代码输出:将Janet源代码编译成图像-n:禁用repl-l路径中的ANSI颜色输出:在运行主脚本之前执行文件中的代码--:停止处理选项。

查看GitHub上的一些辅助项目。这是珍妮特的一份简短的图书馆清单,可以帮助你开始学习一些有趣的东西。有关更完整的列表,请参阅Janet包清单。清单中的包可以通过JPM install pkg-name安装。

欢迎在珍妮特·吉特频道上提问和参与讨论。或者,也可以在Freenode上查看#Janet频道。