我的编程语言使用体会

134 天前
 codefun666

常年用 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

没用过,实在不知道可以做什么... (对于底层)

===> 再复杂的程序或技巧对我已没有吸引力,实现它们需要的只是时间,但不同语言的模块(或程序)的连通,进而构建一个复杂系统是更大挑战。

5705 次点击
所在节点    程序员
50 条回复
frayesshi1
133 天前
@hwdq0012 #4 嘿嘿,不管是 Qt ,MFC 这些都是这样的,业务线程和 UI 在一个 CPP ,这样调用方便,都是为了一个开发效率,因为 C++没得一个很好模式或者框架供开发者使用
SiLenceControL
132 天前
我猜没人用 Dlang
36963
132 天前
没有提汇编吗。。。呵呵
kekeabab
132 天前
用了几年 rust 和 go 学了一堆乱七八糟的花里胡哨语言,最后还是返璞归真用回 c 了
hwdq0012
132 天前
@frayesshi1 # 41 对我来说,入门 c++就是把 qt c++用得和 .net + c#一样
每一种 c#的常用设计模式 ,或语言特性都在 c++或 qt 中找到对应的东西
比如智能指针, 协程 ,反射,。 业务和 ui 线程分开为不同线程当然也是必需的
所以刚换 qt c++的工作时,感觉同事总体来说写的代码比之前的 c#同事差很多,所以我才说 很多一直用 c++的开发者,靠自己写项目是很难悟出更高级的 oop 语言的设计模式的
techphoebe
132 天前
@weiwenhao 我用 Claude 3.7 写 rust 代码,很少有编译错误,所有权类的问题它也能自己解决。不过稍微复杂点的模块架构、逻辑不行,改几次后容易越改代码越长
Syiize
132 天前
@lianglu Python 是强类型语言。

根据维基百科,“强类型的语言遇到函数引数类型和实际调用类型不符合的情况经常会直接出错或者编译失败;而弱类型的语言常常会实行隐式转换,或者产生难以意料的结果。”
Syiize
132 天前
因为我 Python 用的最多,所以针对 Python 的观点小小反驳一下。代码写的好了基本不会产生运行时错误漫天飞的情况,何况你还可以通过 type hints 显式告诉 IDE 这个变量应该为什么类型,让 IDE 帮你做类型检查。
frayesshi1
132 天前
@hwdq0012 #45 qt 没有协程,但是有反射的,但是很多都是自己写 C++动态工厂实现动态反射的,动态加载 lib 。
tairan2006
130 天前
2025 年了,这算怀旧贴么

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

https://ex.noerr.eu.org/t/1131936

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

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

© 2021 V2EX