为什么我那么喜欢 C++??

224 天前
 WhoCanBeRich

工作好几年了,除了大学写了一年的 C++,工作中基本没写过,

最近给表弟处理问题写了点 C++代码,发现还是那么好用。。。

有同感的吗?

我也想过为啥其它语言没有那么吸引我,可能是因为太高级的原因?

让我写代码的过程中完全体会不到计算机的美。

8131 次点击
所在节点    C++
96 条回复
weak
224 天前
要不是编译各种报错 我就信了
joyhub2140
224 天前
还是用的少,当爱好成为职业。。。你就会发现坑很多。
y1y1
224 天前
有同感的吗 没有
passive
224 天前
c++大而全,该有的都有了,挺好的。
但是坑多、features 滥用严重,template metaprogramming 比 rust 难学。
jedrek
224 天前
如果我还是学生也许就信了
agagega
224 天前
C++就是语法历史负担太重,模板元编程完全可以有更好的语法,再加上静态反射。另外就是 C++工具链倒是不少,就是缺少一个像 cargo/rustup 这样方便的套件。语法方面,我觉得 Cpp2 是个好思路,虽然很多人觉得太极端了,但是要演进又要保持兼容性就必须这样。
iceheart
224 天前
因为 C++它就是那么强啊!

极致的性能表现,极低的资源占用,完全的硬件访问能力,各式各样的编程模式,你可以随心所欲的写,没有束缚,只要你能力够。
这种从心所欲的体验没有其他任何语言能代替。
duke807
224 天前
我选择用 c
tyzandhr
224 天前
因为 c++是一门民主的语言,c++委员会民主决策。
反观 rust…………
allAboutDbmss
224 天前
@tyzandhr 不民主吗
allAboutDbmss
224 天前
@tyzandhr rust 为啥不民主哇?
agagega
224 天前
@tyzandhr
C++不像民主制,倒有点像贵族制,一帮利益相关方派代表相互扯皮
Jirajine
224 天前
@agagega #6 rust 就是事实上的 cpp2 ,不只是语法,概念、范式也都是 cpp 的延续。
xarthur
224 天前
c++要写的小心翼翼,不知道 LZ 觉得哪里爽了……
keepRun
224 天前
以前我也这么觉得,现在我觉得哪个好用用哪个,甚至无缝使用多门语言。
回过头来觉得争论语言没啥意义,技术人员应该根据不同场景寻找合适的技术方案而不是根据偏爱
cnbatch
223 天前
我也更偏向用 C++,尤其是个人项目。

Windows Only 的项目除外,这时候我会根据实际需求选择 C# 或者 C++,不会定死只用一种。

个人项目跨平台时,我只能选 C++,因为我跨的平台相对“偏门”。不但有 Windows 和 Linux ,还有整个 BSD 系列——FreeBSD, NetBSD, OpenBSD, DragonflyBSD 这几种。
毕竟我既想用到方便的语言特性,又想二进制文件尽量小,不要“拖泥带水”挂靠 VM ,还要兼容 DragonflyBSD (尽管没什么人用,但我还是会给它编译出二进制文件)。这样下来可选范围非常窄,对我来说也就 C++最适合了。
voidmnwzp
223 天前
因为你没写过大项目,我虽然没写过 c++,但之前写 Java 用到 jni c++ lib ,那编译速度,少说也是五分钟起步
cssk
223 天前
楼主一看就是自虐型人才
iintothewind
223 天前
没有一门语言是完美的,只有使用场景合适不合适,毕竟语言只是工具。
能让人体会到计算机的美的语言有很多,你只是不愿意去了解,scheme,Racket,Haskell,Erlang 这些函数范式语言所体现的思想让很多现代语言比如 C#,JavaScript ,C++,Java 等拿来重新包装,体现所谓的“先进思想”,其实多去了解一下,就会发现这些思想在上世纪七八十年代就已经有了,只不过没有大规模使用。
mightybruce
223 天前
怎么这么多没写过 C++ 的人在这里乱说,C++ 14 、17 、20 已经让 c++ 上手难度降低了很多,
要对比,肯定是比 Rust 容易上手的。
需要用 C++的地方自然会用 C++, 不需要的地方就是接触也只是皮毛。
现代 C++ 包管理工具也不是唯一,估计这些都是 CRUD 程序员吧,找不到集中式包管理,就觉得 C++ 不好。
了解一下 CMAKE, Vcpkg, Conan 没多长时间。

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

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

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

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

© 2021 V2EX