免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: egametang
打印 上一主题 下一主题

强烈建议CU分出C++版 [复制链接]

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
21 [报告]
发表于 2011-11-11 16:12 |只看该作者
如果那个有垃圾回收机制的C1X编译器出来了,我等C++er不知道会怎么面对这个东西……
w_anthony 发表于 2011-11-11 15:42

垃圾回收有时是有用的,这一点我承认,但要在C++语法上加上这个功能,我觉得实在是……,
    我一个朋友喜欢抠臭脚,但开车时怎么办?他在左脚下放了个铁杆,一边开车一边用脚去蹭,爽是爽了,但还是有点麻烦,且不美观。有次,他开玩笑对我说,应该强制规定所有汽车左脚旁都焊一根铁杆,那样就方便多了。
    在C++中,我几乎都不记得有用new的地方了。首先,需要手工动态分配内存的需求本来就不多,必须要的场合下,一般那些std容器比自己管理更方便。
    所以说,如果一定要为了那些喜欢new着玩的变态,或偶尔几次正常的new,而引入庞大的,颠覆性的垃圾回收机制,实在比抠脚丫更令人恶心

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
22 [报告]
发表于 2011-11-11 16:22 |只看该作者
本帖最后由 asuka2001 于 2011-11-11 16:24 编辑

C++有,你不一定要用,你认为任何C++的组成部分不满足需求,直接不用就是了。

我喜欢C/C++的理由:从不限制你做你想做的事!

你不想用是你的自由,但是你不能阻止别人希望使用的自由!

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
23 [报告]
发表于 2011-11-11 16:23 |只看该作者
回复  bruceteen

你说的是objc?
btdm123 发表于 2011-11-11 15:57



    ^_^ 开玩笑的吧,objc像我所在公司的一个顾问,他一直觉得他掌握的知识点(文化大**时期在农村大学学来的,早就风干化成灰了)是最重要最高深的,只要我们虚心学习,能让全人类科技加速一百年。

论坛徽章:
0
24 [报告]
发表于 2011-11-11 16:24 |只看该作者
我理解你的想法,但对于“批评C++要了解C++”这个观点我不是很认同
1。对“了解”作“掌握”解,那么什么 ...
bruceteen 发表于 2011-11-11 15:55


任何东西有利有弊,批评弊端一定要明白有利的一面,这样才能说了解
例如C++模版,这东西在自己项目中胡乱使用,弊端很大,用的不好,代码难以读懂。难以调试
但是做成类库就不一样了,我们无需关心他怎么实现就可以方便的使用。
难道因为一些弊端就放弃它吗?

    多余的赘肉完全可以自己去除,例如google code style就是干这种事的。
甚至google 提供了 cpplint工具,我们可以集成至svn,检查不通过不能提交

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
25 [报告]
发表于 2011-11-11 16:28 |只看该作者
... 例如google code style ...
egametang 发表于 2011-11-11 16:24

google code style 是最符合我原本风格的,但如果要让它变成一个绳索,还不如毁了它

论坛徽章:
0
26 [报告]
发表于 2011-11-11 16:39 |只看该作者
google code style 是最符合我原本风格的,但如果要让它变成一个绳索,还不如毁了它
bruceteen 发表于 2011-11-11 16:28



    每个人每个团队的编码风格是不一样的,google不使用异常,不等于说微软也不使用
难道google code style建议不使用就要从标准中把它去掉吗?
即使是google也认为异常是很有用的,只不过为了兼容以前的代码妥协了而已
当然如果没有一个人用,这个语法点就是要去除掉,很明显这是不可能的。

论坛徽章:
9
摩羯座
日期:2013-08-15 15:18:48狮子座
日期:2013-09-12 18:07:47金牛座
日期:2013-09-16 13:23:09辰龙
日期:2013-10-09 09:03:27白羊座
日期:2013-10-17 13:32:44子鼠
日期:2014-04-23 15:09:38戌狗
日期:2014-09-17 11:37:542015年亚洲杯之韩国
日期:2015-03-26 10:16:442015亚冠之武里南联
日期:2015-08-18 14:55:52
27 [报告]
发表于 2011-11-11 17:08 |只看该作者
垃圾回收有时是有用的,这一点我承认,但要在C++语法上加上这个功能,我觉得实在是……,
    我一个朋友 ...
bruceteen 发表于 2011-11-11 16:12


vector还是不能替代new和malloc,vector要求元素必须有拷贝构造。另外有时候轻量的应用也未必需要它出场。内置类型的“vector+连续的resize”还是不如“malloc+realloc”实惠。

C++有,你不一定要用,你认为任何C++的组成部分不满足需求,直接不用就是了。

我喜欢C/C++的理由:从不限 ...
asuka2001 发表于 2011-11-11 16:22


但是C1X出来以后,难保很多人不会去用那个垃圾回收,然后你会发现看他的代码,你会比较郁闷。
就像我现在看到一堆boost+bind的时候会比较头痛(目前我只停留在stl的程度上)。我相信Cer看C++头痛很大程度上也是因为stl和boost存在的缘故。
虽然有些功能你可以不用,就像Cer用C++编译器一样可以写C并且编译C代码,但是如果成为标准以后,你可能不得不去学那些东西,而实际上这么多年没这东西你一样过得很滋润,于是你就可能会认为,那些新增的东西都是多余的,并且极力的排斥它。

论坛徽章:
0
28 [报告]
发表于 2011-11-11 17:21 |只看该作者
vector还是不能替代new和malloc,vector要求元素必须有拷贝构造。另外有时候轻量的应用也未必需要它出场 ...
w_anthony 发表于 2011-11-11 17:08



    一句boost fuction bind是类型安全的函数指针
c语言用函数指针,类型不安全,十分容易出错,而且无法绑定变量,
不可同日而语!是愿意长痛还是愿意短痛呢?

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
29 [报告]
发表于 2011-11-11 17:26 |只看该作者
不停止生搬硬套上新特性的语言, 迟早会崩溃; 个人感觉。
说白了, 不就是那个 CA 冠群的发展路线么

论坛徽章:
0
30 [报告]
发表于 2011-11-11 17:26 |只看该作者
^_^ 开玩笑的吧,objc像我所在公司的一个顾问,他一直觉得他掌握的知识点(文化大**时期在农村大 ...
bruceteen 发表于 2011-11-11 16:23


苹果的人可不这么想哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP