OCaml 中的受保护方法:用类型相等见证编码实现OCaml 不支持语法层面的"受保护方法",但可以用 GADT 的类型相等见证(eq + Refl)来编码实现。文章从 Java/Kotlin 的对比切入,展示了如何在 OCaml 中为特定方法添加接收者类型约束,并给出了 flatten 和 sum 两个完整实现。 Gabriel Scherer 的 OOP/FP 对称性演讲是这一概念的来源。 评论点赞收藏58 天前
Emacs是如何被我选中的(我的个人历史)作者回顾了自己从使用Word写代码到最终爱上Emacs的个人经历。文章不仅讲述了编辑器选择的演变,还穿插了对多种编程语言(如OCaml、Erlang)的探索历程。 作为一位维护OCaml编辑器支持的专业开发者,作者分享了Emacs在跨语言支持和Windows兼容性上的优势,以及自己为何在尝试过众多IDE后依然回归Emacs的心路历程。 这是一篇带有强烈个人色彩和技术背景的开发工具选择回忆录。 评论点赞收藏107 天前
Emacs是如何开始的(我的个人经历)<p>自大约2008年起,我(不太)擅长使用。 在这篇简短的文章中,我将尝试向大家介绍那条混乱的路径——正是这条路径引领我选择了Emacs作为我的主要文本和代码编辑器。 这绝不是一篇教学文章,而只是我个人经历中的一小段故事,因为描述那些看似笨拙、 却在我看来反而大有裨益的选择,实在让人觉得十分有趣。 这篇文章深受的Emacs Carnival主题的启发,尽管它在目标上略显谦逊。</p> 评论点赞收藏107 天前
用 Notion 建立精品咖啡索引系统作者分享使用Notion构建精品咖啡数据库的个人实践,涵盖从产地到冲泡的数据建模思路,包括地理层级关系、烘焙商管理及利用Notion特性解决数据关联的技术细节。 评论点赞收藏320 天前
为什么我选择OCaml作为主力编程语言作者分享为何将OCaml作为主要编程语言的个人经历与观点。文章从语言特性、静态类型检查的优势、多范式支持以及社区生态等方面详细阐述了OCaml在工业界和学术界的双重价值,并反驳了关于OCaml仅适用于理论的常见误解。 评论点赞收藏413 天前
Tetra Master的噩梦:深扒FF9中最晦涩的隐藏卡牌游戏作者回顾并深度解析《最终幻想9》中极具争议的隐藏卡牌游戏Tetra Master。文章指出该游戏规则晦涩难懂,官方手册几乎未提供有效指引,导致玩家需依靠社区逆向工程和长期摸索才能掌握。 作者结合个人经历与社区资料,详细梳理了卡牌机制、随机性以及收集策略,探讨了这种设计对玩家体验造成的挫败感及其在JRPG史上的独特地位。 评论点赞收藏455 天前
网站后记:关于技术栈与构建过程的说明<p>本页面介绍了本网站的功能定位,同时也说明了所使用的各类资源与第三方库。从历史渊源来看,“刊记”在印刷业中是指一种用于标注印制信息的版块,可以说是一种较为传统的人工附加元数据的方式。<br><br>我不确定这是否是一个恰当的页面标题,但在博客圈(尤其是我曾多年参与的 )中,这一术语常被用来概述用于描述网站的各项流程与工具。</p> 评论点赞收藏680 天前
为什么我选择 OCaml作者分享了自己从2012年开始使用OCaml的个人经验,列举了Meta、Microsoft、Jane Street等大厂采用该语言的事实,旨在为技术选型提供一手参考和观点支持。 评论点赞收藏766 天前
用 Notion 给喝咖啡做索引:我的个人口味数据库构建实践作者分享使用Notion建立个人咖啡消费索引系统的经验,旨在通过数据记录培养对咖啡口味的直觉。文章包含具体的实施技巧和方法论反思,属于个人知识管理在特定爱好领域的实践案例。 评论点赞收藏932 天前