GitHub - sogaiu/janet-features-demos: Janet 特性列表演示

主要内容总结:

  • Janet Features Demos:展示了 Janet 的多种特性,包括最小设置、内置线程等多种数据结构及操作、宏、尾调用优化、与 C 交互、动态加载 C 库、词法作用域、REPL 及调试器、解析表达式文法等,并提供了相关代码示例和文档链接。

    • 最小设置:可下载 GitHub 发布页面的文件进行体验,也可进行非 root 本地安装,或使用分发版的包。
    • 内置支持特性

      • 线程:通过 (ev/spawn-thread)(ev/do-thread) 可创建新线程,并在 REPL 中进行测试。
      • 网络:可通过 net/connect 连接服务器,进行网络请求等操作,还可实现服务器功能。
      • 事件循环:通过 ev/callev/gofiber/new 等操作创建和管理任务,在事件循环中执行。
    • 其他特性:如一级闭包、垃圾回收、一级绿色线程(延续)、可变和不可变数组(数组/元组)、可变和不可变哈希表(表/结构体)、可变和不可变字符串(缓冲区/字符串)、宏、尾调用优化、直接与 C 交互、动态加载 C 库、词法作用域、REPL 和交互式调试器、解析表达式文法内置到核心库、500 多个核心库函数和宏、用 jpm 将项目导出为独立可执行文件、仅用 janet.c 和 janet.h 添加到项目等。
  • Additional Items

    • 可在构建时配置,打开或关闭特性以获得更小或更功能丰富的构建,可参考 Configuration docs
    • 有 Python 风格的生成器,通过 generate 宏实现,可在 JanetDocs 查看至少一个示例。
阅读 190
0 条评论