从零开始学习菲尼尔(Fennel)以开发 Neovim 插件

  • 作者及相关信息:多位作者,如 Laurence Chen、Alys Brooks、Arne Brasseur 等,涉及 Clojure 相关内容分享及工作经历等。
  • Neovim 与 Fennel 相关:作为 Neovim 用户写 Clojure,羡慕能使用 Lisp 扩展编辑器,发现 Fennel 可编译为 Lua 后开始学习,过程中遇到诸多困难,如初始跟随 aniseed 教程失败、自动依赖处理问题等,总结出学习 Fennel 开发 Neovim 插件的有效序列,包括阅读文档、设置环境等,还比较了 aniseed 和 nfnl 编译器的特点。
  • 其他工作相关经历

    • 接管使用 re-frame 的客户端项目,通过安装 re-frame-10x 改善系统可检查性;对 Clojure 扩展性有误解,后意识到自身错误;参与 Compass 项目并开源;帮助朋友用 ChatGPT 开发 Python 版本的导师 - 学员匹配系统;
    • 调试相关经历,如处理 Clojure 依赖加载问题、理解 Neovim 运行时调试、nfnl 自动编译问题等;介绍各种 Emacs 相关功能和技巧,如.dir-locals.el、REPL 助手等;
    • 分享关于 Clojure 的各种小技巧和工具,如 doto、into {} 等 idiom,netcat 与 socket REPL 结合,以及介绍一些有用的工具库如 goog.log 封装的 ClojureScript 日志库等;
    • 回顾自己在 Clojure 社区的经历,包括 Lambda Island 的发展、参与 Heart of Clojure 活动、开源项目贡献等,还提及工作中的一些项目实践,如为 Nextjournal 创建工厂化测试方法等。
阅读 12
0 条评论