常年用 C/C++ (C++只限于 class 和 STL)开发底层,这些年用 Python 较多,最近在用 Go 。
这个帖子并不抛出程序语言论战,而是我自己的一些体会。现在用 C/C++不多的原因是没太多时间折腾内存,除了必须用 C/C++实现,我首选 Go 。
C
用好 C ,其它语言都很简单(除了 Rust)。
C++
C++大部分特性都不实用,我只用 class 和部分 STL 。
Python
适合写 toy code ,性能太低,而且缺少类型检查,运行时错误满天飞。
Rust
如果熟悉使用 C/C++,找不到任何理由使用 Rust 。内存安全并不是 C/C++的问题,而是开发者的问题。
Go
比 C/C++开发效率高,性能也不错,包管理较为简单。
Java
没用过,实在不知道可以做什么... (对于底层)
===> 再复杂的程序或技巧对我已没有吸引力,实现它们需要的只是时间,但不同语言的模块(或程序)的连通,进而构建一个复杂系统是更大挑战。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.