gpt4 book ai didi

oop - 是否有任何不是用c++,rust或ada编写的语言?

转载 作者:行者123 更新时间:2023-12-01 22:40:39 24 4
gpt4 key购买 nike

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

它似乎没有比python慢​​很多。
我只是想知道我是否在浪费时间去写语言?
有没有人已经写过任何将golang用作基本语言的编程语言?

我听说最快的语言是c,c ++,rust和ada。我还听说go很快,但不及c ++快。用go编写的(半流行)语言或任何其他非超快速编程语言。

最佳答案

您可以在编写基于Go:Writing An Interpreter In Go的语言时检查这本书。它还有一个续集Writing A Compiler In Go

它显示了一种叫做猴子的玩具语言的发展,虽然在生产中没有使用猴子,但本书很好地展示了基本原理。您可以在他们的网站上了解更多信息。

Alexander Medvednikov正在开发一种特殊的语言,即vlang
Vlang旨在成为一种可用于生产环境的语言,因此也请检查一下。 Vlang最初是在Go中开发的,但现在它的编译器是在vlang中,这是引导的另一个示例。

如果您使用特定领域的语言,则可以说Dockerfile格式也是用Go编写的,因为Docker守护程序在Go中,并且它必须解析Dockerfile。

好吧,Golang也用Golang编写。该语言在版本1.4之前一直使用C编译器,但是他们使用Golang重新编写了其编译器,并使用旧的C编译器对其进行了编译,并从该版本开始使用Golang编译器。这种东西称为自举,是开发新语言时的一种流行方式。

如果我是对的,那么编译器编写的语言只会影响该语言的编译时间,而运行时速度会受到编译器本身优化的影响。 (假设您使用的是已编译的语言)。

对于您似乎拥有的解释型语言,因为您将其与python进行了比较,所以Golang可能会比C++慢,尽管请记住,如果您可以很好地优化两种语言,那就是这种情况。( )

我认为,用Go语言开发语言不是浪费时间。它比C++更容易开发(再次,我认为),因此您可以在开发自己语言的语义时快速进行迭代。如果最终需要的速度超出Go所能提供的速度,这对您有好处,这意味着您的语言现在很流行,并且具有稳定的语法,您可以考虑用Rust或C重写它。 。

关于oop - 是否有任何不是用c++,rust或ada编写的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60243509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com