+
 新版
2022-06-02 02:13
Google的做法,无非就是把悬空指针改成了内存泄漏,引用未完全释放的对象,不允许真正delete。然后再通过扫描分析内存泄漏的点来修复问题。感觉和gc语言差不多了,只是不会像gc语言一样主动回收,一定要手动调用delete。内存泄漏问题,目前对任何语言其实都没什么很好的解决方案。c++的RAII和智能指针已经可以当gc用了,如果能禁掉非智能指针的new就好了。至于rust,所有权检查确实不错,编译期检测,比运行时分析成本确实低很多。但rust本身上手难度也不低,况且还有几百万几千万行的代码,要直接切rust显然是不太可能的。要是c++能引入一些编译选项来进行编译期的所有权检测就好了,不过要这样做,编译时间就更加无法忍受了。
2022-06-01 17:07
技术债务,越欠越多,长痛不如短痛,重构吧
2022-06-01 16:23
要从语言层面提供内存安全,就没Rust什么事了。
2022-06-01 14:31
给C++加上所有权
2022-06-01 14:21
給C++加上生命周期。
2022-06-01 10:37
GG又来搞伪君子小动作了:
“虽然从内存安全方面出发,Rust 当下可能更受大众喜爱。但 Chrome 安全团队认为,尽管人们对比 C++ 具有更强内存安全保证的其他语言有兴趣,但在可预见的未来,像 Chromium 这样的大型代码库将使用 C++。”
只要别人看好的,老子就不看好!
这段话下面说了一大堆理由,但是只能更说明该用 rust 。
但是,他的结论是,“我偏不!”
这是为啥,你直接说人话:你们支持的老子没控制权的老子就反对得了。
2022-06-01 13:49
翻译有问题,他想说的是“像 Chromium 这样的大型代码库将继续使用C++”,因为移植难度太大了,几乎不可能用其他语言重写,没记错的话Chromium应该有个几千万行代码
2022-06-01 10:03
不用这么费劲去对 c++ 的 new/delete 进行操作符重载。谷歌可以换用 java 来写 chrome 浏览器了;Mozilla 可以从废纸篓里翻出早期的 java 版 netscape 浏览器;微软可以坐等观望。
2022-06-01 08:35
这是c++给rust的一记电泡
2022-06-01 08:24
来换rust
2022-06-01 07:54
这个翻译是否能增强一点……
回复 @
{{emojiItem.symbol}}
返回顶部
顶部