- 主题:cpp大佬亲自搞了个cpp2
用arena或者slotmap这类包,写链表一点都不拉跨,性能和安全性不亚于Rc+RefCell, 人类友好度上了一个数量级
【 在 Bernstein 的大作中提到: 】
: rust操作链表和图之类的复杂数据结构,貌似有点拉胯
: 不知道rust和Linux内核里那些链表互操作怎么样
--
FROM 123.120.189.*
不传染,就是你自己划定一个边界明确的unsafe区域,自己负责安全性,对外把这些细节都藏起来
【 在 eGust 的大作中提到: 】
: 我还没用过 unsafe,会有传染性吗,类似 async/await?
--
FROM 123.120.189.*
std里面的包算不算“别人的包”~~ 裸写难道连Vec HashMap Box Rc 都不用的吗~
【 在 DreamDreams 的大作中提到: 】
: 说“写”的意思就是不用别人的包,裸写。
--
FROM 123.120.189.*
我感觉最完美答卷将是一个照抄rust但是有gc的新语言。。。
【 在 eGust 的大作中提到: 】
: java 并不是正确答案啊……我觉得上个世纪的语言里,最终交出完美答卷的是 go。虽然它是2009年才发明的语言,但 c# 都比它现代多了。
: 这个世纪的新语言里,除了必须保证兼容性的情况外(kotlin、swift),大多数语言都在去 oop。而 immutable、closure、pattern matching 这些在 fp 里常见的概念大行其道,从语言到各种框架,都表现出向 fp 学习的趋势。甚至连前端 component 这种看起来似乎更适合 oop 的地方
: 也是如此,比如 react 一开始是 class 的设计,现在已经不用了
: ...................
--
FROM 123.120.189.*
rust的trait也很有意思,可以搞不少除了接口之外的事情
【 在 eGust 的大作中提到: 】
: 加 gc 的意思是,不要 lifetime/borrow checker 了?
: 那不是除了 enum/pattern matching 就没啥了么?剩下的感觉比如 kotlin 都已经有了
--
FROM 123.120.189.*