Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 是否有任何语言不是用c+编写的+;,锈,还是艾达?_Oop_Go - Fatal编程技术网

Oop 是否有任何语言不是用c+编写的+;,锈,还是艾达?

Oop 是否有任何语言不是用c+编写的+;,锈,还是艾达?,oop,go,Oop,Go,我目前正在开发一种编程语言,我使用golang作为主要编程语言 它似乎并不比python慢多少。 我只是想知道我是否在围棋上浪费时间写语言? 是否有人已经编写了任何以golang为基础语言的编程语言 我听说最快的语言是C、C++、RISE和艾达。我也听说GO是快的,但并不像C++那么快。哪些(半流行)语言是用go或任何其他非超快编程语言编写的。在编写基于go的语言时,您可以查看本书:。它还有一个续集 它展示了一种叫做monkey的玩具语言的发展,虽然monkey没有被用于生产,但这本书很好地展示

我目前正在开发一种编程语言,我使用golang作为主要编程语言

它似乎并不比python慢多少。 我只是想知道我是否在围棋上浪费时间写语言? 是否有人已经编写了任何以golang为基础语言的编程语言


我听说最快的语言是C、C++、RISE和艾达。我也听说GO是快的,但并不像C++那么快。哪些(半流行)语言是用go或任何其他非超快编程语言编写的。

在编写基于go的语言时,您可以查看本书:。它还有一个续集

它展示了一种叫做monkey的玩具语言的发展,虽然monkey没有被用于生产,但这本书很好地展示了基本原理。你可以在他们的网站上了解更多

有一种特殊的语言正在被开发,这就是。 Vlang的目标是成为一种可用于生产的语言,所以也请查看它。Vlang最初是在Go中开发的,但现在它的编译器是在Vlang中,这是引导的另一个例子

如果您统计特定于域的语言,您可能会认为Dockerfile格式也是用Go编写的,因为docker守护进程在Go中,它必须解析Dockerfile

嗯,咕噜也是用咕噜写的。在1.4版之前,该语言一直使用C语言编写编译器,但他们用Golang重新编写了编译器,用旧的C编译器编译,并从上述版本开始使用Golang编译器。这就是所谓的自举,是开发新语言时的一种流行方式

如果我是对的,编译器编写的语言只会影响语言的编译时间,而运行时速度受编译器本身优化的影响。(假设您有一种编译语言)

解释语言,你似乎有,因为你把你的和Python比较,Golang可能比C++慢,尽管记住,如果你能很好地优化两种语言,这是事实。(这是一件很难的事情)


我认为,在围棋中发展一门语言不是浪费时间。它比C++更容易开发(同样,我的观点),因此你可以在开发自己语言的语义时快速迭代。如果你最终要求的速度远远超过Go所能提供的速度,这对你来说是件好事,这意味着你的语言现在很流行,并且语法稳定,你可以考虑用Rust或C重写它。在这之前,Go应该没问题。

请参阅软件工程堆栈网站。你是在编写编译语言还是解释语言?如果它是编译的,编译器是用什么语言编写的并不重要(这只会影响编译速度);可以用任何语言编写任何语言的解释和编译器。你似乎忽略C,或者C和C++的混合;但它们确实是两种不同的语言。很少有流行的(更不用说快速)编译器是用C++编写的,而C. Vlang不是由“go”(?)开发的,而是最初在GO中开发的。然后,它用Vlang语言重新编写,因此它现在是一个自编译器。@a427我将该信息添加到了答案中。我认为vlang是这个问题的一个很好的例子。编译时间非常快,因此可以向语言开发人员提供快速反馈。当它是基于GO的时候,编译器也是如此,因为GO编译得比C、C++和RISE快得多。