Kotlin 语言是如何用 Kotlin 编写的?
How is the Kotlin language written in Kotlin?
我在看 Kotlin Github page and I noticed that the Kotlin language itself is mostly written in Kotlin:
我只是想知道,一种语言怎么可能主要用它自己的语言编写?在你甚至可以使用正在创建的语言之前,不需要编写编译器(用不同的语言)吗?
用源语言编写编译器的过程称为bootstrapping。
事实上,在最早阶段,它涉及用另一种(通常是较低级别的)编程语言编写编译器,支持为编译器源语言设计的功能的合理子集。
然后,使用第一步中实现的功能子集,可以用它编译的语言重写编译器的代码。它为您提供了用相同语言编写的语言子集的编译器。
之后,可以添加新功能(一开始不在代码中使用它们)并每次都构建更强大的编译器,以此类推。
Kotlin 最初使用 Java 编程语言实现,然后 Kotlin 编译器的大部分源代码都被重写为 Kotlin。现在,添加到 Kotlin 编译器代码库的大部分新代码都是用 Kotlin 编写的。
我在看 Kotlin Github page and I noticed that the Kotlin language itself is mostly written in Kotlin:
用源语言编写编译器的过程称为bootstrapping。
事实上,在最早阶段,它涉及用另一种(通常是较低级别的)编程语言编写编译器,支持为编译器源语言设计的功能的合理子集。
然后,使用第一步中实现的功能子集,可以用它编译的语言重写编译器的代码。它为您提供了用相同语言编写的语言子集的编译器。
之后,可以添加新功能(一开始不在代码中使用它们)并每次都构建更强大的编译器,以此类推。
Kotlin 最初使用 Java 编程语言实现,然后 Kotlin 编译器的大部分源代码都被重写为 Kotlin。现在,添加到 Kotlin 编译器代码库的大部分新代码都是用 Kotlin 编写的。