如何创造一门编程语言,需要掌握哪些知识?

2014-12-30 10:42:24 +08:00
 pertersonvv

比如造个Ruby神马的,需要懂多少东西呢?
这里有人造过语言么?

3863 次点击
所在节点    程序员
14 条回复
datou552211
2014-12-30 10:44:13 +08:00
编译原理?
bombless
2014-12-30 10:49:52 +08:00
一些编译原理书里的作业就是实现新语言…
翻过几本编译原理书,有不少不错的。

不过没有实现一个新语言的经历,主要是因为熟悉那些技巧以及做相关的设计太花时间。简单来说就是懒。
pertersonvv
2014-12-30 10:50:33 +08:00
@bombless 听说JS的设计花了半天...
bombless
2014-12-30 10:55:08 +08:00
@pertersonvv 哈哈,我看到的说法是设计花了七天,做出第一个实现花了三个月。
据说这位高人还参与了Rust的设计,不过在github的讨论中貌似没看到他的影子。
pertersonvv
2014-12-30 11:03:16 +08:00
@bombless rust issue里的讨论么?
bombless
2014-12-30 11:05:01 +08:00
@pertersonvv 是啊,还有一些是在邮件列表以及rfc那一个项目的pr中
jookr
2014-12-30 11:43:13 +08:00
正则少不了
chenwl
2014-12-30 11:44:33 +08:00
编译和算法结构
tini8
2014-12-30 11:49:59 +08:00
@jookr 用正则编译字符串速度能行吗
jkeylu
2014-12-30 11:56:32 +08:00
Doubear
2014-12-30 12:22:25 +08:00
有一种语言叫模板语言,有一种编译器叫模板引擎
ltux
2014-12-30 13:10:56 +08:00
需要博士学位。
HowardMei
2014-12-30 13:50:35 +08:00
tt7
2014-12-31 01:07:51 +08:00
Formal Sematics 不谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157818

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX