卡顿开发更新 - 惰性序列!

主要观点:本季度获Clojurists Together资助构建 jank 的懒序列等功能,已取得显著进展,包括实现了按元素懒序列及部分块懒序列,还实现了loop*、解构、新的clojure.core函数等,正朝着完全的 Clojure 方言迈进,且向 Clang 的 JIT 编译器迁移更近一步,接下来要完成块序列和doseq,还提到网站主题更新及邀请参与等。
关键信息:

  • 有三种懒序列类型,已实现按元素懒序列和部分块懒序列。
  • loop*在 Clojure JVM 中有表达式和语句两种场景,jank 简化为始终使用立即调用函数表达式(IIFE),但loop*中复杂的绑定需用let*处理。
  • 实现了destructure函数所需的所有缺失函数,jank 现在支持 Clojure 的所有花式解构。
  • 新增 52 个clojure.core函数/macros,部分需在支持块懒序列和转换器后更新。
  • jank 更接近在 Clang 的 JIT 编译器上运行,正解决相关问题并优化启动时间。
    重要细节:
  • Bruno Bonacci's blog详细介绍了三种懒序列。
  • jank 实现的新clojure.core函数列表及部分函数需后续更新情况。
  • 提及网站主题更新及欢迎反馈,静态站点用 Clojure 构建。
  • 邀请参与的方式包括加入 Slack 社区、在 GitHub 参与设计讨论或成为赞助者、全职雇佣作者等。
阅读 39
0 条评论