Skip to content
shanmin edited this page Apr 2, 2024 · 7 revisions

Welcome to the colang wiki!

每种编程语言都有自己的优缺点,所以想是否可以自己设计一种编程语言,把自己认为的优点都集合进来?虽然有些天方夜谭,但是总需要自己尝试一下,所以有了现在这个项目。

初始阶段,使用llvm做为后端,前端预计分为几步进行:

  1. 实现词法分析
  2. 实现语法分析
  3. 实现llvm bc格式文件生成
  4. 实现lib/so和执行文件的生成
  5. 完善外部库的调用
  6. 实现多平台使用
  7. 实现语言自举
  8. 制作独立扩展库
  9. 实现fastcgi接口

关于语言名称

起初想的是简化C++语言的使用,所以想起名为C--,所以后来简化为cmlang。但是,随着时间的推移,发现我想做的并不是简化C++,而是简化C的使用,并且增加面向对象的一些特性,所以又改名为colang。

Clone this wiki locally