note.wcoder.com
wcoder GitHub

Table of Contents

c
rust
go
pypy

自举 bootstrapping

什么是自举:
编程语言的自举就是完全依靠这种语言可以写出自己的编译器、解释器来编译自身

为什么要自举:粗略的理解 ,万一c不给你用了呢?

万一第一代c写的编译器有bug,那么会不会编译出有bug的编译器编译出有bug的程序

java要做的,可不仅仅是自举,而是群举

graal打算把所有语言都给举起来,举自己算啥?

java编译器是用java写的(Javac是由java写的)

csharp的编译器也是csharp写的(Roslyn)

但是不代表 java实现了自举 运行时还是c写的

不自举是不是就代表你的语言是基于其它语言之上的语言?

← Previous Next →
Less
More