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

2023-09-27 21:08:33 +08:00
 WhoCanBeRich

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

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

有同感的吗?

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

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

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

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

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

个人项目跨平台时,我只能选 C++,因为我跨的平台相对“偏门”。不但有 Windows 和 Linux ,还有整个 BSD 系列——FreeBSD, NetBSD, OpenBSD, DragonflyBSD 这几种。
毕竟我既想用到方便的语言特性,又想二进制文件尽量小,不要“拖泥带水”挂靠 VM ,还要兼容 DragonflyBSD (尽管没什么人用,但我还是会给它编译出二进制文件)。这样下来可选范围非常窄,对我来说也就 C++最适合了。
voidmnwzp
2023-09-28 07:14:43 +08:00
因为你没写过大项目,我虽然没写过 c++,但之前写 Java 用到 jni c++ lib ,那编译速度,少说也是五分钟起步
cssk
2023-09-28 07:26:30 +08:00
楼主一看就是自虐型人才
iintothewind
2023-09-28 07:29:23 +08:00
没有一门语言是完美的,只有使用场景合适不合适,毕竟语言只是工具。
能让人体会到计算机的美的语言有很多,你只是不愿意去了解,scheme,Racket,Haskell,Erlang 这些函数范式语言所体现的思想让很多现代语言比如 C#,JavaScript ,C++,Java 等拿来重新包装,体现所谓的“先进思想”,其实多去了解一下,就会发现这些思想在上世纪七八十年代就已经有了,只不过没有大规模使用。
mightybruce
2023-09-28 08:11:52 +08:00
怎么这么多没写过 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