突然疑惑,以现有编程语言为底层语言来实现的编程语言,

2022-08-17 03:32:51 +08:00
 placeholder

算是独立的编程语言吗?

今天在 b 站看到了一个以 golang 为底层语言的 pi 语言的介绍视频,

这种用 golang 编写的编程语言,连运行命令都是 golang 的,算不算一种独立的编程语言?还是只是一种用 golang 编写的程序?

以这种方式创建的编程语言或者是程序,最后可以实现编译器自举吗?

之前了解过一点 golang ,最开始是用 C 语言的编译器来运行,最后 golang 实现了编译器自举。

那 pi 语言和 golang 一开始的情况是一样的吗?

4055 次点击
所在节点    Go 编程语言
22 条回复
kkhaike
2022-08-22 14:32:36 +08:00
介绍视频呢。
chai2010
2022-09-22 11:55:29 +08:00
当然算是独立的编程语言。只要图灵完备理论上应该都具备自举的能力。是否该叫独立,我理解语言是否强依赖其他语言,比如 Lua 这类嵌入式脚本可能就不好叫独立编程语言。

用 Go 实现编译器和 VM 并不会影响什么(难道诸位能证明 Matrix 本身不是某种语言编写的吗)。比如 Javac 用 C 语言实现的,jvm 也用 C 语言实现,难道 Java 就不能算是一个独立的编程语言了吗?

说到语言的规范,也不一定非要是某种人类语言,难道实现的程序不算是一种语言吗?现在流行的合约不正是通过代码来描述的吗。

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

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

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

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

© 2021 V2EX