C++ 17 完成了

2017-03-25 21:49:05 +08:00
 muziki
https://www.reddit.com/r/programming/comments/61f45e/winter_iso_c_standards_meeting_kona_c17_is/
11711 次点击
所在节点    C++
110 条回复
znood
2017-03-25 22:19:03 +08:00
写了两年 c++,都是用 03 ……而且都是当带类的 c 用
现在用 golang 发现一样的功能写的代码少了很多
htfy96
2017-03-25 22:30:37 +08:00
等 20 中
lsmgeb89
2017-03-26 00:39:04 +08:00
现在业界到底哪几个方向对 C++ 需求比较多?
trys1
2017-03-26 00:48:03 +08:00
@znood 跟你一样,最近渐渐喜欢上 golang ,但是不知道前景如何
wangxn
2017-03-26 01:12:12 +08:00
我也觉得 Go 写网络程序很方便。
一方面是 goroutine ,一方面是 http 标准库,再一方面是快速编译。其他倒没什么了。
说白了,就是标准库的问题。可惜 C++永远做不到这一点。
noli
2017-03-26 02:59:25 +08:00
golang 吹真恶心
c++的世界关你们什么事?
zh5e
2017-03-26 08:28:58 +08:00
然而公司 11 都没用上
znood
2017-03-26 08:48:56 +08:00
@noli 没有针对任何人说,只是发表了一下自己的看法,毕竟语言进步就是靠对比的,哪里吹了?哪里恶心了?
你说这句话确实挺恶心的。
Lispre
2017-03-26 09:28:07 +08:00
其实语言新标做得工作更多是对于库作者和维护的支持,应用与业务的使用,就算是使用 03 的 C++也没有太大问题。 Go 一直没有提供类似模板的功能支持,一样用于很多大的工程就足以说明问题了。

抽象本身也是有代价的
linux40
2017-03-26 09:29:28 +08:00
go 有 gc 啊,要比也是和 rust 比。。。
taozhijiangscu
2017-03-26 09:53:39 +08:00
C++是开放的语言标准, Go 是 Google 一家的东西
单凭这一点看来,使用 Go 是有风险的!
muziki
2017-03-26 09:58:15 +08:00
都在撕 go 。个人很喜欢 Rust ,不能自拔
Cbdy
2017-03-26 10:03:57 +08:00
标准做出来了,起码给个参考实现呗,每家搞一套算什么意思
sagaxu
2017-03-26 10:14:45 +08:00
能用 go 或者 JAVA 实现的项目,本身就不是 C++的战场
wangxn
2017-03-26 10:24:15 +08:00
我同时用 C++和 Go ,公司正在往 Go 转。
用 C++还用出优越感了?我还用了十三年呢。
服了某些人了。
SuperMild
2017-03-26 10:36:20 +08:00
@muziki 我听说了一些 rust 的优点,也很有兴趣,但貌似很难学,可否再多说几句心得?
XIVN1987
2017-03-26 10:46:44 +08:00
@wangxn
似乎现在用 Go 的更自我感觉优越,连没有泛型都是优点,,希望 Go 永远都不要有泛型,不然到时候承认 Go 变差了也不是,承认以前说的话是**也不是,多纠结啊!
wangxn
2017-03-26 11:11:20 +08:00
@XIVN1987 假如用 Go 能用出优越感那就太奇怪了。因为人人学几天就能上手,难度何止差 C++十万八千里。逼格不高。
我推崇的是 Go 提供了很方便的基础设施用来编写网络程序。这一点 C++做不到。假如 asio 进了标准库,我是真不会用这东西,看都看不明白。
另外, interface{}就能达到泛型的近似效果。
Go 并不是一个完美的语言,例如我就讨厌它没有函数重载,但它对自身能处理的领域,做得很好。
bianhua
2017-03-26 11:40:48 +08:00
@muziki

Rust 挺好,但是语言只带了一个很小的标准库。如果对第三方代码有洁癖的话,很多东西都要自己写。感觉上相当于是个带了自动竞争检查的 C++。

Go 语言的自带库很大,很多功能都集成了,写起来效率很高。想来这可能就是为什么 Go 比 Rust 流行。因为如果真要开始写项目的话,选型的时候效率肯定是考量之一。

我个人来说,除非 Rust Platform 真的成为一回事儿,否则我会等 Rust 的 Crate 体系真正成熟之后再开始用 Rust 写大项目。而就目前来说,我还是会选择 Go 。如果不让用 Go 的话我宁愿用 Haskell 这样有 Platform 的语言来写。

不过其实话说回来,如果小心一点的话, C++也挺好,而且有 Boost 这样的库可以用。
muziki
2017-03-26 11:57:04 +08:00
@SuperMild 难其实只在于刚开始看那几眼的时候, rust 的社区非常友好, user 论坛 reddit stackoverflow 里面开发组的核心成员一直都在活跃回答,帮助新手。
我之前是以 C Python 为主, rust 开始学的时候里面确实很多概念不熟,先是看的官方 book ,然后就刷 rustbyexample(很多新东西第一次接触,练个手),同时把各种没理清的概念特性找博客来看, rust 比较年轻,那些文章基本上都是开发组或者知名 rust 库的大佬写的, lifetime closures 等等解释的很细,质量有保证。之后就是 google+zeal(dash linux ver )写个小项目,然后就到 github 上看 rust 项目和一些库的 issue (官方有个语言和库的动态更新列表)试试自己能不能帮忙解决或者到论坛回答问题,我就有两次在一个核心开发者的 mentoring 下修 bug 的经历。
Rust 文档,社区都很棒,同时比较年轻,学习过程中也有不少机会参与整个社区生态的构建,要是有兴趣建议试试吧,当然看你自己了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350296

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX