编译器400KB,零依赖
语言的标准库小于400KB。V语言已经自举,用V语言编写,可以在0.4秒内构建(到今年地,时间继续降到0.15秒)。
时间对比:
语言 内存大小 编译时间
Go 525 MB 1m 33s
Rust 30 GB 45m
GCC 8 GB 50m
Clang 90 GB 25m
Swift 70 GB 90m
V 0.4 MB 0.4s
目前V语言只依赖C语言编译器,用于启动。一旦语言完备,就可以不再需要C语言编译器。
先在0.4秒内构建V,然后使用生成的编译器再次构建自己: