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/
12519 次点击
所在节点    C++
110 条回复
enenaaa
2017-03-27 09:13:17 +08:00
@taozhijiangscu 别说精通了, 现在都不敢说自己会写 C++了, 怕被打脸。一年一个新特性,各种花样翻新。
VeryEase
2017-03-27 09:24:36 +08:00
近几年都再用 C++11 ,出了 C++17 了看来需要关注下。 看到标题原以为是讨论 C++17 的新特性的,没想到,真无聊。
AngelCriss
2017-03-27 09:28:04 +08:00
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4656.pdf

问一下,这个 networkig 进去了吗?
taozhijiangscu
2017-03-27 09:53:31 +08:00
@AngelCriss

进不进都无所谓了,反正现在的网络框架都用的 boost::asio
taozhijiangscu
2017-03-27 09:57:06 +08:00
@enenaaa

9494 ,看看 boost 库,那些 CPP 高级特性用的遛遛的,心里就感觉烦躁不安

我觉得我等普通搬砖的,就要有使用 C++98 的心态,附加 C++11 的智能指针等常见的特性开发就差不多了。太复杂的东西吃不透容易出错,维护的人也头疼
imbahom
2017-03-27 10:00:48 +08:00
php :?
qhxin
2017-03-27 10:04:46 +08:00
楼已经被 go 带的歪得不行了
simo
2017-03-27 10:12:11 +08:00
脱离产生背景、使用场景的撕逼语言都是耍流氓!无知而自大
dazui
2017-03-27 10:28:50 +08:00
各种原教旨主义和入门炮灰级入场了,圣战开始了吗,有大牛说说 17 的新特性没
rrfeng
2017-03-27 10:34:16 +08:00
这楼不是被 go 带的不行了。
完全是某个人觉得在 C++ 帖子下面讨论 go/rust 是不符合主题的。

我差点以为这个人是楼主,但是看了一眼并不是……所以他应该是个 go 黑。
js1gsb
2017-03-27 10:50:14 +08:00
本来以为 V2 大牛多,预感帖子里的回复是: XX 特性终于来了, XX 特性果然要废,写库更爽了,垃圾 XX 编译器什么时候才能支持新特性......
然而帖子里面一堆讨论 XX 语言......
早些时间逛论坛的时候就发现某些用现有工具的就是黑客,写脚本的吹自己全栈,摆点控件调点 api 就是精通 XX 编程......
当然,我不会批判这些人,也不会去劝他们。他们多半会掉坑,那是他们自己的经历。

也提醒一下自己要不忘学习进步,不被淘汰。
ccsexyz
2017-03-27 10:59:53 +08:00
@taozhijiangscu 考虑到 Linux 下磁盘文件操作没法 poll,感觉这种协程库用起来还是没有自带协程支持的语言爽啊
mozartgho
2017-03-27 11:07:10 +08:00
@znood golang 也可以写界面了吗?我们用 C++都是写 GUI ,嵌入式上面的
mozartgho
2017-03-27 11:09:57 +08:00
@lsmgeb89 游戏,工业控制,实时交易,嵌入式(目前大规模的嵌入式都是 C++)
taozhijiangscu
2017-03-27 11:29:02 +08:00
@ccsexyz

自带协程必然是爽

考虑到 Linux 下磁盘文件操作没法 poll
是什么意思?蛤???
liqiazero
2017-03-27 11:35:03 +08:00
OO 阵营常年撕逼, FP 阵营做吃瓜群众
arakashic
2017-03-27 11:35:25 +08:00
@cchange clang 。 MSVC 支持部分 Feature http://en.cppreference.com/w/cpp/compiler_support
ccsexyz
2017-03-27 11:36:57 +08:00
就是字面意思啊, epoll 只能用来读写不是磁盘文件的东西。也就是说遇到读写磁盘该阻塞还是会阻塞的。
acros
2017-03-27 11:37:41 +08:00
瑟瑟发抖, 11 后加了什么我都不知道了····
bianhua
2017-03-27 11:42:47 +08:00
@mozartgho

如果你说的界面是 GUI ,那么其实你得先搞清楚什么是 GUI 以及操作系统如何支持 GUI 的。就像上面某个人说“有本事用 Go 写个游戏引擎”,都是没弄清问题的本质。

在 Windows 下,绘制标准窗体是使用 User32 这个库中的函数来实现的,操作系统通过消息改变窗体组件的状态;在 Linux 下比较乱,比如用 GTK ,但原理是差不多的( GTK 也可以安装在 Windows 上)。

就 3D 图形界面来说, Windows 下有 DirectX , Linux 下有 OpenGL (同样可以安装在 Windows 上)。

因此你只需要一个能够调用上述库的语言就行了。

哪怕你倔强的不去使用上述库,你也只需要一个能向操作系统发出系统调用的语言。 Go 当然能做到(很多语言都能做到,比如甚至 Python )。

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

https://ex.noerr.eu.org/t/350296

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

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

© 2021 V2EX