- 主题:[转载]Linus Torvalds 称 C++ 是一种很烂的语言
本来是没什么关系,但com本质论里就是拿c++举的例子,越看越晕,后来转java系了
若干年后参与公司某个大型c++系统,发现就是c with class的阉割版用法,只在某些框架代码里用到了复杂一点的模板元,业务代码是个人就能写,这也算是一种折衷吧
【 在 leadu 的大作中提到: 】
: C++的oop,虚表,泛型(适度)的设计倒是可圈可点。当年的No.1的语言肯定是有很多优点的,照Linus这种喷法,其实也可以喷Linux一无是处的
: c++的问题来自于:
: 1. 很多新加功能应该由语言或是标准库实现,而不是模板,后面这几个标准过分沉迷于炫技
: ...................
--
FROM 111.206.214.*
Linux kernel 里面的 struct file_operations 不就是虚表吗
用 C 人肉写一个能用,看不出来有啥本质原因就不能用编译器生成出来的,最多给 G++ 提个需求加个 __attribute__((vtable_section("..."))) 之类的东西应该就差不多了
【 在 xieyf ( meitian ) 的大作中提到: 】
: 一切源自虚表吧。去掉虚表的c++就可以安全的做内核开发了吧,一切都手动处理。
: 编译器就不能禁用虚表?
--
FROM 183.60.88.*
【 在 mopo 的大作中提到: 】
: c++一半的坏名声来自于微软吧,一本COM本质论让我彻底脱坑了
: 之前能看到template meta programming已经是极限了
脱坑转哪里了
--
FROM 180.169.253.*
我觉得教主是对的
【 在 hgoldfish 的大作中提到: 】
: "LOL," was his response. "C++ solves _none_ of the C issues, and only makes things worse. It really is a crap language.
: "For people who don't like C, go to a language that actually offers you something worthwhile. Like languages with memory safety and [which] can avoid some of the dangers of C, or languages that have internal GC [garbage collection] support and make memory management easier.
: "C++ solves all the wrong problems, and anybody who says 'rewrite the kernel in C++' is too ignorant to even know that."
: ...................
--
FROM 144.0.75.*
搞安卓、java后台、数据去了,最近又转到C++后台,倍感亲切
【 在 stub 的大作中提到: 】
: 脱坑转哪里了
--
FROM 123.118.2.*
教主?RMS可以算教主,Linuxer应该不信教的
【 在 amony (断网) 的大作中提到: 】
: 我觉得教主是对的
--
FROM 60.26.181.*
在C++11以前的C++,确实有太多问题。
但是现在的C++,正确使用的话已经跟很多其它高级语言有类似的易用性了。但同时它又保留了像C一样实现底层功能的能力,并在大工程下面比C还快。
【 在 hgoldfish 的大作中提到: 】
: "LOL," was his response. "C++ solves _none_ of the C issues, and only makes things worse. It really is a crap language.
: "For people who don't like C, go to a language that actually offers you something worthwhile. Like languages with memory safety and [which] can avoid some of the dangers of C, or languages that have internal GC [garbage collection] support and make memory management easier.
: "C++ solves all the wrong problems, and anybody who says 'rewrite the kernel in C++' is too ignorant to even know that."
: ...................
--
FROM 76.126.252.*
c一样有很多在语言层面不可控的
不过操作系统这个圈子的还可以影响编译器圈,使得c的整体环境变得更加可控
否则的话,为什么clang很长时间内不能编译内核?你能说是clang没有实现c的规范吗?
cpp放大了这个不可控的领域,而且操作系统圈没有这个精力去补。
【 在 z16166 的大作中提到: 】
: 屁股决定脑袋,Linus主要是针对kernel programming而言的。
:
: C++的有些特性并不适合kernel programming,最明显的例子是exception,其次是vtbl这种码农不可控的东西。
: ....................
- 来自「最水木 for iPhone12,8」
--
FROM 75.31.75.*
golang,come on
【 在 allegro 的大作中提到: 】
:
: 我一直在等待有一位救世主的出现,会提出一套新的,简洁的,优美的模型,代替并拯救现在臃肿的C++。
: 现在的C++在我心中的形象就是“要你命3000”。
: .
: 【 在 bpxflew 的大作中提到: 】
--
FROM 117.176.242.*
喷Linux.....
你来喷给我看看
【 在 leadu 的大作中提到: 】
:
: C++的oop,虚表,泛型(适度)的设计倒是可圈可点。当年的No.1的语言肯定是有很多优点的,照Linus这种喷法,其实也可以喷Linux一无是处的
:
: c++的问题来自于:
: 1. 很多新加功能应该由语言或是标准库实现,而不是模板,后面这几个标准过分沉迷于炫技
--
FROM 117.176.242.*