编译器400KB,零依赖

语言的标准库小于400KB。V语言已经自举,用V语言编写,可以在0.4秒内构建(到今年地,时间继续降到0.15秒)。

时间对比:

  1. 语言 内存大小 编译时间
  2. Go 525 MB 1m 33s
  3. Rust 30 GB 45m
  4. GCC 8 GB 50m
  5. Clang 90 GB 25m
  6. Swift 70 GB 90m
  7. V 0.4 MB 0.4s

目前V语言只依赖C语言编译器,用于启动。一旦语言完备,就可以不再需要C语言编译器。

先在0.4秒内构建V,然后使用生成的编译器再次构建自己:

编译器400KB,零依赖 - 图1