作者写了一本名为《Janet for Mortals》的免费书,可在互联网上立即阅读。这本书是关于 Janet 编程语言的,作者近期一直在使用 Janet 并觉得很有趣,希望更多人了解它。
写作过程:花了 20 周业余时间完成,原估计 12 周,还花了不少时间做与书相关的编码工作。书约 44k 字,类似《了不起的盖茨比》的字数,比关于 Nix 的系列文章短很多。
写作中的部分项目:
- 网站(2 周):有内置 repl,编辑器是 CodeMirror,之前在 Bauble 中用过,为写这本书完善了语法,还写了简单静态网站生成器用于代码高亮,用 Remark 解析书的源,在 repl 中也复用了 Remark 用于文档字符串解析,花了很长时间让 repl 自动完成功能良好,repl 的
(report)
函数可将字符串 POST 到服务器存入 SQLite 数据库,后端报告用 Haskell 写。 jimmy
(1 周):写了 immer 库的绑定,未完成。- https://toodle.studio(2 周):去年写的艺术游乐场 Bauble 嵌入浏览器时遇到很多困难,后来写了 Toodle.Studio,与 JavaScript 的互操作更复杂,其最有趣的是 logo,为修复伴侣的不满花时间建模了一个可爱的动画乌龟。
cmd
(2 周):受Core.Command
启发写的命令行参数解析库,虽不如后者好但有 95%关心的功能,想添加 Bash 自动补全功能但没时间。judge
(1 周):2021 年写的,重新写后 API 和实现更简单好用,添加了--interactive
模式,用于书中测试章节。to do
(2 小时):在脚本章节展示,用 PEGs、sh
和cmd
重写 Bash 待办事项列表,书里只讨论核心功能。
其他:写作时间中约一半在写这些项目,新书发布后收到 387 个不同 IP 地址加载 5 个以上不同章节的访问,猜测这是实际阅读人数的代理,发布前对访问量没预期,书还收到 494 个 repl 报告,有各种内容,还有人分享歌曲链接等,有几人提问但没联系方式无法回复。最后再次推荐这本书:《Janet for Mortals》!首批无限访客免费获取。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。