- 主题:我们很多同事都是完全不用unique_ptr,一律shared_ptr
unique_ptr的申请和释放是可以在同一个scope内的呀
【 在 foliver 的大作中提到: 】
: 本质上都是因为申请和释放不在一起导致的。
:
--
FROM 123.115.134.*
只是在release版开了优化的情况下才是一样的,
但是debug这种没优化的情况,差很多的。你想象一下用了unique_ptr、vector这种东西后,debug时跑不动了的情况,很有可能都用裸指针搞就能跑动了
【 在 stub 的大作中提到: 】
: 裸指针效率与unique ptr是一样的
--
FROM 223.72.112.*
厉害了
如果完全兼容python会更好
可以让AI用你的语言写程序
【 在 hgoldfish 的大作中提到: 】
: 嗯。我就打算发明个语言,语法和 python 差不多。但不完整,只是真子集。实际上是 c++ 主义,最终编译到 exe. 最近没事就叫 AI 写几段。
:
: 它就默认用 shared_ptr<>, 自动探测场景优化成 unique_ptr<>
:
: ;-)
:
--
FROM 221.216.136.*
肯定不能完全兼容 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.*
我想起来我前公司大佬开发了一个类C++语法的解释性语言
用来编写Qt 界面等程序
【 在 hgoldfish 的大作中提到: 】
: 肯定不能完全兼容 python 啊。因为想兼容 python 就得实现 python 的那一套 duck type 的语义。最终会发现我们又实现一个 nuika
:
: 我想实现的语法是 c++ 语义的。只是披着 python 语法的皮。比如函数参数和变量都必须定义类型:
:
: def sum(*nl: int) -> int:
: c = 0
--
FROM 114.247.88.*
解释性语言不值钱吧。我想弄的是编译型语言。
而且 Qt 的话,不是有 PyQt 可用吗?
我之前做了个 eventlet-pyqt 的转换模式,在 PyQt 里面可直接调用 python 的各种网络库和第三方库非常方便。
没必要自己再弄个解释型语言吧。
【 在 hotfix 的大作中提到: 】
: 我想起来我前公司大佬开发了一个类C++语法的解释性语言
: 用来编写Qt 界面等程序
: : 肯定不能完全兼容 python 啊。因为想兼容 python 就得实现 python 的那一套 duck type 的语义。最终会发现我们又实现一个 nuika
: ...................
--
修改:hgoldfish FROM 120.37.23.*
FROM 120.37.23.*
文法兼容Python的编译型语言,你可以看看Mojo.
【 在 hgoldfish 的大作中提到: 】
: 解释性语言不值钱吧。我想弄的是编译型语言。
: 而且 Qt 的话,不是有 PyQt 可用吗?
: 我之前做了个 eventlet-pyqt 的转换模式,在 PyQt 里面可直接调用 python 的各种网络库和第三方库非常方便。
: ...................
--
FROM 114.246.236.*
那个我看过。它做的是超集。不是子集。
而且这个语法皮不重要。我的想法和现在的语言有很多不一样的地方。比如我觉得不应该搞啥静态链接了。用 dlopen() 调用 libc 比 golang 那样自己重新实现个 stdlib 方便多了。
【 在 ArchLinux 的大作中提到: 】
: 文法兼容Python的编译型语言,你可以看看Mojo.
--
FROM 120.37.23.*
直接用Swift,早用早好
你看隔壁ladybird就要切换到Swift
【 在 hgoldfish 的大作中提到: 】
: 嗯。我就打算发明个语言,语法和 python 差不多。但不完整,只是真子集。实际上是 c++ 主义,最终编译到 exe. 最近没事就叫 AI 写几段。
: 它就默认用 shared_ptr<>, 自动探测场景优化成 unique_ptr<>
: ;-)
: ...................
--
FROM 60.24.249.*
哪个 ladybird? kling 大神他们搞的那个浏览器吗?
【 在 tgfbeta 的大作中提到: 】
: 直接用Swift,早用早好
: 你看隔壁ladybird就要切换到Swift
--
FROM 27.152.128.*