cpp front是一个实验性的编译器,从一个潜在的C++“语法2”(Cpp2)到今天的“语法1”,学习一些东西,证明一些概念,并分享一些想法。这个编译器是一个正在进行的工作,目前滑稽的不完整...基本的函数工作,类将是下一个,然后元类和轻量级异常。
我的目标是探索是否有一种方法可以使C++本身变得更简单、更安全、更易于使用。如果我们有一个替代的C++语法,它会给我们一个“泡沫的新代码,并不存在今天”,我们可以作出任意改进(例如,更改默认值,删除不安全的部分,使语言上下文无关和顺序无关,通常应用30年的经验),不受源代码向后兼容性约束。
在2015-16年,我做了大部分‘syntax 2’的设计工作。从那时起,我的ISO C++进化提案和会议演讲就来自于这项工作(见下面的列表)——每个提案都将设计的一部分作为一个独立的提案,在今天的语法下,通常有一个单独的原型实现,以验证和完善这一部分。自2021年以来,我一直在写这个cppfront编译器原型的所有部分一起作为一个整体,最初的打算,现在包括替代的“语法2”的C++,使他们的完整设计,包括其他突破性的变化。