
C++
很难理解为什么当下还有项目会优先选择
C++(不包括有路径依赖的情况,例如GUI使用QT或游戏开发基于UE)。实际上,底层开发更倾向于直接用C实现,而上层开发则逐渐被Rust占据。对于重IO或者可以容忍一定性能波动的场景,
Java(借助Loom或Netty)和Go依然是不错的选择。选择
C++到底是跟自己过不去,还是在跟预算作对?另外,提问者的问题看起来像是刻意引发争论。其实,建议直接使用C语言——它能让开发者完全掌控一切,不仅编译速度快,而且可靠性极高。不了解路径依赖的人,可以参考网络上的这篇文章:路径依赖——马屁股是如何决定
中国火箭直径的。评论区里那些以将自己的代码嵌入第三方软件为理由坚持使用
C++的例子,实在让人怀疑他们到底想说服谁。如果
公司之前没有
C++的技术积累,那么新启动的
C++项目大概率需要从零开始。既然已经决定重写,实在难以想象为何还会优先考虑
C++。