试玉 (Shiyu)
And his soul is seasoned, his soul is very professional.
Only his body remains forever an amateur.
It tries and it misses, gets muddled, doesn't learn a thing.
Drunk and blind in its pleasures and its pains.
Featured
CLIR: 0x0 Rua Starts Here
Posted on:December 31, 3201 at 04:00 PM (5 min)四年后, 我终于觉得自己羽翼足够丰满, 可以自行实现某个语言的编译器和解释器来为本科生涯画上句号, Lua 是脑中第一个想到的候选.
CLIR: 0x1 Design Goals, Compiler Overview and Dev Rhythm
Posted on:October 15, 2023 at 03:56 PM (9 min)"Make Software Engineering Great Again" ... 将编译器的各个组件实现为 API 集合有利于复用已有的工作, 并能降低后续开发和维护成本. 我想 ruac 与 luac 最大的不同就在于此. ruac 会是是一系列可重用, 性能说得过去的 API 集合.我希望它最终是"软件工程的胜利", 最好能有着跟 `Roslyn` 一样好看的 API.
Game Programming: State Machine
Posted on:March 4, 2023 at 03:22 PM (15 min)从红绿灯到 FPS 中的武器管理模块, 逐步构建高效可重用的层次化状态机 (Hierarchical State Machine). (C++ 1x / C++2a)
[译] Lua: 能够穿过'针孔'的语言
Posted on:September 22, 2022 at 03:12 PM (20 min)脚本语言一个重要的特性就是其与某种系统级语言的交互能力. 这种交互有两种主要的形式: 扩展和嵌入. 在实践中. FFI 覆盖了大部分像访问外部库, 或者进行系统调用这样的对于扩展的需要. 但另一方面. "嵌入"的要求则很难满足. 因为这通常需要宿主语言和脚本语言之间更为密切的交互. 仅靠 FFI 并不能满足这一需求.