虽然说没有银弹,但是我感觉 c++完全可以设计成更友好,开发速度更快的语言

2021-07-14 21:14:58 +08:00
 zxCoder

c++大佬别杠我,不可否认的是 c++学起来实在太难,写起来实在太慢

实际上很多东西感觉完全可以反过来吸收别的语言的优点

16916 次点击
所在节点    程序员
209 条回复
kingwl
2021-07-15 11:48:55 +08:00
Austaras
2021-07-15 11:51:36 +08:00
@ipwx 那感觉你的要求 rust 完全满足啊,快来搞 rust 吧
p1gd0g
2021-07-15 11:58:23 +08:00
本身就不是什么“现代”编程语言。
ipwx
2021-07-15 12:32:45 +08:00
@dqzcwxb 太慢。我的需求是每个事务稳定的低延迟,到 1ms 以及以下量级。有些地方我日后可能还得考虑做无锁,因为内核调用 20us,不太能接受。
ipwx
2021-07-15 12:33:31 +08:00
@Austaras ummm 生态问题吧。至少 conan.io 上 c++库随便搜。还有就是我挺熟 c++
ipwx
2021-07-15 12:35:07 +08:00
@dqzcwxb 啊看错了一个单位。0.05ms 确实挺厉害,不过我这边也没有 jvm 大神不懂这些
ipwx
2021-07-15 12:44:32 +08:00
@dqzcwxb 呃我查了一下,zgc 最大停顿是 10ms 啊,不太行。我这边要求每个请求都非常稳定低延迟,这不是概率问题,是全部都要。
ericgui
2021-07-15 12:45:01 +08:00
能不能做一个 C++ 的子集,然后搞个 gc 功能

不要说 golang
no1xsyzy
2021-07-15 13:23:55 +08:00
@ericgui 好,那就 ponylang (
kett
2021-07-15 13:27:08 +08:00
很难搞吧
kett
2021-07-15 13:29:10 +08:00
Java 在设计字符类型的时候用了两个字节,当时两个字节完全够了,但是没想到字符集后面会扩充到这么大一坨,所以后面的版本只能增强实现而不是推倒重来,更别说 C++这种需要完全兼容 C 的了。
ipwx
2021-07-15 13:30:28 +08:00
@ericgui 其实 shared_ptr 很好用,相信我。
ashong
2021-07-15 13:37:09 +08:00
@ipwx 确实好用,只是是微软家的 debug 版本百倍慢比较拉胯
hst001
2021-07-15 13:39:40 +08:00
需要友好的 C++ 请学习 Rust,需要开发速度更快的 C++ 请学习 Go
duanxianze
2021-07-15 14:12:50 +08:00
我认为 c#符合你的需求 性能和 c++没有数量级的差距 语法又十分友好
keepeye
2021-07-15 14:29:32 +08:00
还是用 go 吧,我是 go 吹
xuanbg
2021-07-15 14:35:06 +08:00
@janus77 其实 Java 性能也差不到哪里去,同样的最优逻辑的前提下,性能差异其实并不多。至少没有量级上面的差距。
byte10
2021-07-15 14:56:46 +08:00
@abcbuzhiming 是的语言太过于灵活就会变得不可控,跟 js 一样会进行很多编程规范或者限制来避免花里胡哨的。
@likefly 哈哈 JVM 说实话,JIT 后性能飞起,这并普通人写的 C++ 项目能比的,但是他们不懂、
@keepeye 低端语言,跟大 java 比不了,也跟 C# 比不上。跟 js,python 可以比下。go 只不过那些个人喜欢,团队要不得这样的语言进行开发,太拉胯了。连 class 都没有,只有一个结构体,写出来的东西全是面向过程,函数式编程之类的。非常有限。
newmlp
2021-07-15 15:02:15 +08:00
@xuanbg 差不差那要看什么样的项目,要是都 curd 确实差不了多少,但是如果是追求性能的项目,比如数据库高性能网关,或者算法类项目,那性能差距好几个数量级
YUCOAT
2021-07-15 15:05:14 +08:00
我是一枚写了多年的 C++的程序员,C++20 发布之后,感觉我已经看不懂 C++了。

我之前也写过 JavaScript,对 JavaScript 里面的 promise 机制还算熟悉。但是,我在看 C++20 里面的 coroutines 的时候,真的看了好久都没看懂。

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

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

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

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

© 2021 V2EX