肯定不能完全兼容 python 啊。因为想兼容 python 就得实现 python 的那一套 duck type 的语义。最终会发现我们又实现一个 nuika
我想实现的语法是 c++ 语义的。只是披着 python 语法的皮。比如函数参数和变量都必须定义类型:
def sum(*nl: int) -> int:
c = 0
for n in nl:
c += n
return c
上面这个函数和 c++ 写的:
int sum(vector<int> nl) {
int c = 0;
for (int n: nl)
c += n;
return c;
}
根本没有任何区别。只是换个语法而已。
在这个基础上,我主要是想实现工程上的创新:
1. 我选取 c++ 语义的子集,自动使用智能指针。做到和 python 一样的入门门槛。
2. 编译器可直接编译 c 源代码。可使用 from c import printf 直接调用 c 语言函数。
3. 值语义,没有 None,没有 nullptr. 彻底解决空指针。
4. 超级简化版的 c++,回到 90s 的 c++ 再重新进化。
这个项目正在缓慢推进中。属于有生之年系列。不过我之前已经有一个试验版本了,可以编译并且输出 exe.
【 在 hotfix 的大作中提到: 】
: 厉害了
: 如果完全兼容python会更好
: 可以让AI用你的语言写程序
: ...................
--
修改:hgoldfish FROM 120.37.23.*
FROM 120.37.23.*