1
nightwitch 2023-04-23 20:00:56 +08:00 via Android
cpp primer 有什么问题
|
2
smallboy19991231 2023-04-23 21:18:03 +08:00
我现在在看 C++primer 一开始很难受,到容器算法就有趣多了,0 基础
|
3
Rooger 2023-04-24 09:18:40 +08:00 1
静下心来,编程非常非常需要耐心,而 C++ 和 Rust 更需要。
对你说的有趣,显然现在是 Rust 的热度高。毕竟 Rust 相比 C++,是一门极新的语言了。 你的老,我的确是老啦。 我是 2013 年毕业的,C++ 用到 2019 年,开始使用 Go ,因为 Go 非常舒服。感觉再也不会使用 C++ 了。 2021 年的时候,又开始研究 Rust ,觉得 Rust 才是未来,但是 Rust 的学习路线的确非常陡峭,就算是老程序员,很多人的固有思维,导致都无法正常在组织内推广。 去年跟今年的大多时间都在维护之前的 C++ 老项目,虽然之前的代码写的不好,但是通过我不断的努力,去重构,去优化,我居然有点喜欢上了 C++ 语言。这种感觉很奇妙,不过我还是花在学习 C++ 上的时间太少了,未来有时间我还是会再更进一步的深入的。 而 Rust 语言,看机会或者时机吧。 |
4
ixiaohei 2023-04-24 09:46:22 +08:00
@Rooger 之前团队一堆 c++项目,如果用高版本的 c++重构确实很爽;但是要制定规范统一范式,不然每个人都会有一种风格的代码,导致项目不一致性,维护很痛苦。这也是团队放弃 c++转向 golang 的原因;司内推动 golang 委员会的大佬都是 c++大佬,他们说 c++不仅每个公司风格不一样,每个项目也不一样,每个人也不一样,每个不一样相当于不同的语言,而且统一范式在不同的人群下争议巨大,所以就共识转向推动上手简单和玩不出花样的 golang 。
|
5
zhengzhongzhao OP |
6
undeflife 2023-04-24 10:53:35 +08:00
我一半时间写 rust 一半时间写 go ,组内 go 的项目讨论,结论总是“是有点丑,不过也没别的办法,只能这样了” 🤷♀️
|
8
agagega 2023-04-24 11:09:14 +08:00 1
C++的包管理系统是个巨大的硬伤,都说 C++脏活多,实际上 Rust 也有脏活,说白了就是过度碎片化整出来的借口。CMake 这种玩意竟然都有人出来说什么 Modern CMake——你见过其他哪个语言除了语言本身,连包管理器都要讲 Modernize 的?命令式比起声明式就是有代差。
Module 时代,C++需要一个重新设计的包管理 /构建系统了,然后支持导入已有的 CMake 项目。可惜 C++实在是 SEO 不友好,一个新项目如果是 Rust 写的,大家会盛赞——哇,酷,现代化!如果是 C++写的——都什么年代,还在用这种高深老土的语言? |