主要内容总结:
Janet Features Demos:展示了 Janet 的多种特性,包括最小设置、内置线程等多种数据结构及操作、宏、尾调用优化、与 C 交互、动态加载 C 库、词法作用域、REPL 及调试器、解析表达式文法等,并提供了相关代码示例和文档链接。
- 最小设置:可下载 GitHub 发布页面的文件进行体验,也可进行非 root 本地安装,或使用分发版的包。
内置支持特性:
- 线程:通过
(ev/spawn-thread)
和(ev/do-thread)
可创建新线程,并在 REPL 中进行测试。 - 网络:可通过
net/connect
连接服务器,进行网络请求等操作,还可实现服务器功能。 - 事件循环:通过
ev/call
、ev/go
和fiber/new
等操作创建和管理任务,在事件循环中执行。
- 线程:通过
- 其他特性:如一级闭包、垃圾回收、一级绿色线程(延续)、可变和不可变数组(数组/元组)、可变和不可变哈希表(表/结构体)、可变和不可变字符串(缓冲区/字符串)、宏、尾调用优化、直接与 C 交互、动态加载 C 库、词法作用域、REPL 和交互式调试器、解析表达式文法内置到核心库、500 多个核心库函数和宏、用 jpm 将项目导出为独立可执行文件、仅用 janet.c 和 janet.h 添加到项目等。
Additional Items:
- 可在构建时配置,打开或关闭特性以获得更小或更功能丰富的构建,可参考 Configuration docs。
- 有 Python 风格的生成器,通过 generate 宏实现,可在 JanetDocs 查看至少一个示例。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。