Guile Hoot 0.2.0发布:用Scheme构建交互式网页

2025-05-28

Guile Hoot 0.2.0发布,它是一个将Scheme编译成WebAssembly GC的编译器。新版本引入了外来函数接口(FFI),允许开发者直接用Scheme编写大部分Web应用代码,从而摆脱对JavaScript的依赖。文章通过构建一个简单的“Hello, world!”程序,一个带有交互式按钮和计数器的程序,以及一个待办事项列表,逐步演示了如何利用Scheme和FFI操作DOM,构建交互式网页。其核心在于利用Scheme的强大符号操作能力,结合SXML,构建高效的虚拟DOM,实现类似React的差异化更新机制。

阅读更多
开发 Guile Hoot

Scheme入门指南

2024-06-09

这篇文章是Scheme编程语言的入门指南,旨在帮助读者快速了解和掌握Scheme的基础知识。文章从Scheme的简洁性、可扩展性和强大功能开始介绍,然后逐步讲解了Scheme的基本类型、变量、过程、条件语句、列表、闭包、迭代、递归以及副作用等概念。文章还特别介绍了Scheme的宏机制,展示了Scheme如何通过宏来实现语法扩展,并以一个简单的Scheme解释器为例,展示了Scheme的强大功能。

阅读更多
未分类 入门指南

Cirkoban:当推箱子遇见细胞自动机

2024-06-03
Cirkoban:当推箱子遇见细胞自动机

Cirkoban 是一款结合了推箱子和 Wireworld 细胞自动机的益智游戏,由 Spritely Institute 使用 Scheme 语言开发。玩家需要扮演一只猫头鹰,在一个充满奇特电路的秘室中解谜,通过精确移动方块来修复电路并到达顶层。游戏使用了 Goblins 分布式编程库和 Hoot Scheme-to-WebAssembly 编译器,展示了 Spritely 的技术实力,特别是 Goblins 的回滚功能,允许玩家撤销之前的操作。

阅读更多

使用 Hoot 为 Lisp 游戏 Jam 制作游戏!

2024-05-17
使用 Hoot 为 Lisp 游戏 Jam 制作游戏!

Lisp 游戏 Jam 是一个为期 10 天的游戏开发活动,参与者可以使用他们最喜欢的 Lisp 方言创建小型游戏。Spritely Institute 鼓励开发者们使用 Hoot(他们的 Scheme 到 WebAssembly 编译器)来参与这场游戏开发盛会。文章重点介绍了 Hoot 的优势,特别是它对 Web 浏览器的支持,这使得游戏发布和玩家体验变得更加容易。此外,文章还提供了游戏开发模板和社区支持资源,帮助开发者顺利参与游戏开发活动。

阅读更多
未分类