我想为这个项目专门设计一种编程语言:Carbon

在编译阶段时,源代码会被编译成类似于Java的Bytecode或者C#的IL,即中间语言。

被编译成中间语言的指令包可以被Parallel Platform执行。

在最初的设想中,Parallel Platform有两种模式:基于物理机和基于已有的操作系统。也可以理解为Parallel Platform提供了对底层的高级抽象。

当 source.cbs 经过编译会输出 target.cbp,该文件可以直接运行在Parallel Platform上。

在抛开所有现实因素后,我希望Parallel Platform有以下特性:

  • 优良的运行速度
  • 良好的垃圾回收能力
  • 用户(程序员)不需要过于关心代码的运行效率,因为Parallel Platform已经做了足够多的优化
  • 用户(程序员)不需要关心废弃信息的内存空间占用,因为Parallel Platform有足够强大的垃圾回收能力
  • (需要Carbon编译器支持)强类型、弱类型通吃
  • 既可以称为编译型语言,又可以成为解释型语言

现在的 Carbon 编译器的开发进度已经到达了语法分析部分(阶段2,词法分析已初步成型)。

2021.2.15

#ProjectParallel