< 返回版块

LongRiver 发表于 2023-04-09 20:20

Tags:lua, build-your-own-X

最近写了一系列文章,介绍用Rust实现一个Lua解释器,还请大家多提意见:https://wubingzheng.github.io/build-lua-in-rust/zh/

我前年开始学习Rust语言。我平时工作的主力语言是古老又简陋的C,所以对现代编程语言的高级特性(比如泛型)基本上是第一次接触,更不要提Rust的所有权了。在读完《Rust程序设计语言》并写了些练习代码后,深感必须通过一个较大的项目实践才能理解和掌握。

实现一个Lua解释器就很适合作为这个练习项目。因为其规模适中,足够涉及Rust的大部分基础特性而又不至于难以企及;目标明确,无需花费精力讨论需求;另外Lua语言本身也是一门设计优秀且应用广泛的语言,实现一个Lua解释器不仅可以实践Rust语言技能,还能深入了解Lua语言。

在这个项目过程中,就想把整个过程记录下来。于是就有了这系列文章。

学习之作,难免错误。希望各位多提意见。

谢谢大家


Ext Link: https://wubingzheng.github.io/build-lua-in-rust/zh/

评论区

写评论
作者 LongRiver 2023-04-11 16:45

现在有很多Rust实现的脚本语言了,https://www.boringcactus.com/2020/09/16/survey-of-rust-embeddable-scripting-languages.html 这里就列了几个。

我个人感觉创造一门脚本语言,就跟造轮子一样:

  • 绝大部分情况下,是没必要的;
  • 绝大部分情况下,是没这个能力的(然而不自知);
  • 绝大部分情况下,是抵挡不住这个诱惑的;
  • 绝大部分情况下,造出来也是没人用的(包括自己)。

--
👇
YiiSh: 666,可以考虑开发个类 rust 跟 tylescript 的脚本语言。之前看的 go 语言写的凹语言,改了几版语法,越改越偏离我的喜好了,不关注了

作者 LongRiver 2023-04-11 16:40

可以的。多谢推广 :)

--
👇
Mike Tang: 看错了,这是一本书,我可以给你推一下序言和链接。

--
👇
Mike Tang: 请问楼主,Rust公众号可以转发你全文吗?

YiiSh 2023-04-11 13:24

666,可以考虑开发个类 rust 跟 tylescript 的脚本语言。之前看的 go 语言写的凹语言,改了几版语法,越改越偏离我的喜好了,不关注了

Mike Tang 2023-04-11 11:32

看错了,这是一本书,我可以给你推一下序言和链接。

--
👇
Mike Tang: 请问楼主,Rust公众号可以转发你全文吗?

Mike Tang 2023-04-11 11:31

请问楼主,Rust公众号可以转发你全文吗?

dvorakchen 2023-04-10 13:26

啊拉~不错啊

1 共 6 条评论, 1 页