- 主题:cpp大佬亲自搞了个cpp2
java 并不是正确答案啊……我觉得上个世纪的语言里,最终交出完美答卷的是 go。虽然它是2009年才发明的语言,但 c# 都比它现代多了。
这个世纪的新语言里,除了必须保证兼容性的情况外(kotlin、swift),大多数语言都在去 oop。而 immutable、closure、pattern matching 这些在 fp 里常见的概念大行其道,从语言到各种框架,都表现出向 fp 学习的趋势。甚至连前端 component 这种看起来似乎更适合 oop 的地方也是如此,比如 react 一开始是 class 的设计,现在已经不用了
【 在 sixue1999 的大作中提到: 】
: cpp最初的使命非常明确,就是给c加上oop
: 对此,cpp给出的路线是,「给c做加法的方式来实现‘c风格+oop’」
: 但是,历史证明,这条路的正确答案是java,即「用给c做减法的方式来实现‘c风格oop」
: ...................
--
FROM 203.184.25.*
类型声明后置也是这个时代的标准了
c 的类型声明方式的确不好读……
【 在 jesce 的大作中提到: 】
: main:() -> int = 比 int main() 好在哪? 方便理解? 稍微入点门也不会对后者的理解有问题吧, 又不是需要人人都是coder, 但是论输入时间, 前者可能是后者的N倍
--
FROM 203.184.25.*
加 gc 的意思是,不要 lifetime/borrow checker 了?
那不是除了 enum/pattern matching 就没啥了么?剩下的感觉比如 kotlin 都已经有了
【 在 beep 的大作中提到: 】
: 我感觉最完美答卷将是一个照抄rust但是有gc的新语言。。。
:
--
修改:eGust FROM 203.184.25.*
FROM 203.184.25.*
不是很确定,我觉得这东西本质上跟 interface 没差别,只不过编译器对其中一些进行了特殊对待。而且也有人认为这是缺点,印象中 zig 自家文档里跟 rust 做比较,就强调自己没有 magic 来着
【 在 beep 的大作中提到: 】
: rust的trait也很有意思,可以搞不少除了接口之外的事情
--
FROM 122.58.115.*