跳到主要内容

Examples

📄️ 用MoonBit编写数独求解器

数独是一种起源于1979年的推理游戏,其形式很适合报刊这种纸质媒体,不过即使在传统报刊式微的今天,可以在电脑、手机上尝试的数独游戏程序仍然不少。虽然在娱乐方式多种多样的今天它很难引起大众的广泛关注,但数独爱好者聚集的社群并未消亡(在线论坛如enjoysudoku)。本文的意图并非劝大家都去玩数独,而是展示如何用MoonBit编写合适的程序求解数独。

📄️ 实现 Haskell 求值语义(系列一)

在探索编程语言的世界中,我们不可避免地会遇到一个核心概念:惰性求值(Lazy Evaluation)。Haskell,作为一门纯函数式编程语言,有强大的惰性求值机制,这一机制不仅允许开发者编写出更加高效和简洁的代码,而且在处理大型数据集或复杂的数据流时,能提高程序的性能和响应速度。本文将通过探讨惰性求值机制,深入解析其工作原理及实现方式,进而探讨如何在MoonBit实现Haskell求值语义。