免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 16197 | 回复: 20
打印 上一主题 下一主题

为什么 C++ 程序员不想改用 Go 语言 [复制链接]

论坛徽章:
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
1 [报告]
发表于 2013-09-26 09:54 |只看该作者
看完,不喜欢Go了,原先还打算有空时了解一下。

文章废话过多,估计不会有人能仔细逐行阅读,我挑个重点:
文章开头提到:“虽然我们预期C++程序员会将Go当做一个替代者,然而转到Go的程序员更多来自于如Python和Ruby等语言,很少有来自C++”
文章尾部有答案:“我认为其原因是Go和C++有着完全不同的哲学。”

我的读后感是:
a. 为什么作者一开始会认为“我们预期C++程序员会将Go当做一个替代者”?
无锡人是吃甜的,成都人是吃辣的,这口味不同不分高低。现在有个成都人种植出一种更辣的辣椒,他会预期无锡人慕名来食?
b. 优点的威能 抵不上 缺点的威能
我拼天下最美味的10种食物于一个盘子中(10个优点),然后再喷上一些屎尿作点缀(1个缺点),会有人来吃吗?

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2013-09-26 10:10 |只看该作者
C++是最复杂的语言,C++程序员虽然没有掌握全部的C++,虽然实际中只用了部分特性,但是被人强制砍掉了,没了选择的自由,还是感觉不爽。
就譬如买电器,很多功能用不到,但很多人还是喜欢买高端的、功能多的。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
3 [报告]
发表于 2013-09-26 10:50 |只看该作者
回复 2# bruceteen

我觉得对于语言选择,已经掌握了很多的人,就不需要其他了,没掌握那么多的,less is more,

但是对于语言使用,如果某种语言能让人把更多精力放到业务逻辑上而不是语言本身上,会更好

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
4 [报告]
发表于 2013-09-26 10:55 |只看该作者
好像是王垠说go是个垃圾语言,以后再也不想谈起它。

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
5 [报告]
发表于 2013-09-26 11:21 |只看该作者
我认同go的哲学:少即多。

但在具体问题上,如:
“花了我很少很少的编程时间实现了这些容器,即使是使用一些没有泛型的编程语言。”
这篇文章并没有说清楚,如何用go来更优雅地实现他。

这篇文章提到c++0x的内存模型过多的绑定在现有硬件上,但go自己的channel,不也是绑定在并发处理的特定方法上的吗?
我觉得channel这个特性用库来实现就可以了,没必要加到语言的特性列表里。

现在的问题是:go还是其它语言能够践行“少即多”的哲学?

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
6 [报告]
发表于 2013-09-26 12:30 |只看该作者
因为硬件很可能在下一个十年里有明显的变化,把语言和今天的硬件结合这么紧密将是不明智的。

每个十年都会有人这么说,结果几个十年过去了,到今天还是有人在写汇编。
每个十年都会诞生一大堆不合格的程序员,“不合格”最显著的症状就是,十年过后,他们依然认为,只要换一种语言,所有的问题就会自动解决,十年之后,他们依然在等待那个能让自己变成合格程序员的语言/库/框架/编程思想/设计模式/……

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2013-09-26 12:39 |只看该作者
看完文章,我知道了,原来go语言是java++

论坛徽章:
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
8 [报告]
发表于 2013-09-26 12:59 |只看该作者
cokeboL 发表于 2013-09-26 10:50
回复 2# bruceteen
我觉得对于语言选择,已经掌握了很多的人,就不需要其他了,没掌握那么多的,less is more,
但是对于语言使用,如果某种语言能让人把更多精力放到业务逻辑上而不是语言本身上,会更好


less is more 应该有前提,前提是根基得完整。
反例如 Java,一开始考虑得太少,语法简陋。后来迫不得已不停增加语法,变成最复杂的语言。
小时候我搭过狗窝,一开始马虎,内部没用支架,后来得不停得在外面加固,变得结构臃肿还是摇摇晃晃的。后来重搭,根基虽多耗费了时间,但后面就会节约大量时间。
写代码,一开始没仔细考虑,接口简单,后来得不停的利用各种黑客技巧去传送额外数据。
所以,Go 到底是 精粹的less,还是 先天不足的less,有待观察,从楼主的文章介绍来看,不看好它,最起码它和C++走在不同的道路上,吸引不了CPPer。

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
9 [报告]
发表于 2013-09-26 13:23 |只看该作者
看完后,不Go了

论坛徽章:
7
摩羯座
日期:2013-12-05 10:42:57辰龙
日期:2013-12-27 13:40:49亥猪
日期:2014-01-15 09:10:37天秤座
日期:2014-01-20 11:22:20辰龙
日期:2014-01-26 17:02:25午马
日期:2014-01-27 14:22:34水瓶座
日期:2014-02-19 09:36:40
10 [报告]
发表于 2013-09-26 13:53 |只看该作者
一般选择c/c++的都是为了稳定,用go的话要用很多东西。很难接受新事物!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP