- 主题:20年了,大家现在再看看linus对C++的负面评价
kernel driver社区在哪里呀?
【 在 z16166 的大作中提到: 】
: linux kernel一直被linus把持,他不让c++代码进入linux kernel,那肯定没辙
: windows早就有人尝试用C++写driver了,DriverStudio几乎是最早的。MSVC用/kernel参数可以生成适合kernel driver的代码,但会限制某些c++ feature的使用。这说明通过编译器的改造,可以用C++的子集来写kernel代码。
: C++ exception也有一个可以用在windows kernel driver的实现,只不过不是官方的。
: Windows官方的KMDF整个都是用C++写的(导出的是C接口),十几年前。
: 这说明什么呢?经常被人骂的MS,以及windows kernel driver社区,心态比被linus一个人的品味把持的linux kernel社区的更加开放。
--
FROM 101.87.0.*
就是那堆邮件列表
【 在 javaboy 的大作中提到: 】
: kernel driver社区在哪里呀?
:
--
FROM 171.221.52.*
oh~
【 在 poocp 的大作中提到: 】
: 就是那堆邮件列表
--
FROM 101.87.0.*
主要是OSR那家公司弄的
不知道微软为啥不搞,钱要给这家公司赚.反正这家公司和微软应该有很好的合作
他家主要集中在FS的driver,卖FS kit,也搞培训班和咨询。
【 在 javaboy 的大作中提到: 】
: kernel driver社区在哪里呀?
:
--
FROM 111.199.144.*
举例:
1、多态。
C++用模板(静态多态)、虚函数(动态多态),编译器自动生成相关的代码,包括虚函数的vtbl。
而C要自己手动填写函数指针表。可参考openssl里同一个接口对不同算法的封装。
2、资源自动释放(RAII)
C++析构自动调用释放代码,而C到现在还没有类似go的defer的东西(可能有提案,或者用宏实现的但不好)
【 在 toutouqi 的大作中提到: 】
: 啥东西需要c程序员吭哧吭哧干而c++编译器早已搞定了?有些算法的关键部分还真插入汇编的。
--
FROM 111.199.144.*
元编程那些人走火入魔了。
【 在 hgoldfish 的大作中提到: 】
: 其实,我看过 linus 看的 c++ 代码,还是 Qt 的哈哈。他写那个潜水软件。
:
: 很明显,linus 并非不喜欢 c++,他不喜欢的是 C++ 这个社区的人。尤其不喜欢搞元编程的这伙人。
: --
: 灭绝人性啊
发自「今日水木 on 23116PN5BC」
--
FROM 123.113.10.*
Linus的立场是对的
--
FROM 60.1.12.*