我的编程语言使用体会

23 小时 6 分钟前
 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

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

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

3238 次点击
所在节点    程序员
37 条回复
xsen
18 小时 44 分钟前
@zzf2019 #20 等一堆语言都用过之后,比如 c/c++/python/js/ts/java/golang/c#等,你就会为什么都说 java 重——因为是真重

对于刚入行或者语言用得少的,个人是建议主流的都多用用。真的,没对比就没伤害
flmn
18 小时 37 分钟前
Go ,包管理较为简单。
想起了 go 的黑历史……
luting
18 小时 17 分钟前
你的发言看出来, 你用的挺多, 但是哪个都不行
pulutom40
18 小时 7 分钟前
入门 php ,写了快 10 年 php 了
然后 python ,断断续续也用了 7 8 年了
然后写了两年 java
最近 5 年主要写 go

没有什么优劣,每种语言有自己适合的场景
henix
18 小时 7 分钟前
跟我的爱好差不多,我也喜欢用 C (非 C++)写个人项目,我目前的编程语言选择方法是:
1. 如果用命令能解决:几行 bash 或 cmd
2. 更复杂的任务,比如需要字符串处理:写一个几十行 Python 脚本
3. 需要抽象出函数、模块:写几个 Go 文件,放在一个目录里
4. 需要很多目录里放很多模块:C 语言
sodesga
18 小时 0 分钟前
国内就是因为 java 技术栈,疯狂分层和造轮子,才养活了一大批码农。EJB -> Spring -> SpringBoot
zzf2019
17 小时 39 分钟前
@xsen 你都拿 js 和 ts 跟 java 比了,我还说什么呢?就没看懂我说的是什么意思,那么我只能说你是对的,继续保持
exch4nge
17 小时 26 分钟前
虽然没在工作中用过 Rust ,不过个人觉得 Rust 优势在团队开发的时候,review 别人的代码变得更简单,你能相信代码没有诡异的多线程安全问题,没有内存泄漏等,相对来说看 C++ 就得考虑前面几种问题
即使有很多年 C++ 经验,复杂需求下的写出内存安全还是有些难度的,难免会踩一些坑
看好 Rust ,不过国内岗位太少
kzfile
15 小时 58 分钟前
写过的感觉最没法掌握的语言是 scala ,看别人写的代码总有一山更有一山高的感觉
meinjoy
15 小时 39 分钟前
有了 ai ,我都敢用 rust 开发项目了…
weiwenhao
14 小时 22 分钟前
@meinjoy ai 自己都难以解决 rust 的复杂所有权问题,可能是 rust 材料不够多。大部分时候还是要自己写,只能用 chat 模式和 ai 稍微问一些 rust 里的问题
pokeyou
13 小时 50 分钟前
@fffq 大 php 真的没落了,没人关心~
anivie
13 小时 46 分钟前
> 用好 C ,其它语言都很简单(除了 Rust)。

这是从来没没接触过 FP ,但凡用过 js……
netizen
13 小时 27 分钟前
@fffq 没必要玩这个梗了,没落语言就让它去吧
hysjw
11 小时 6 分钟前
现在都靠 AI 了 能用 Rust 我都用 Rust 写代码已经不是难事了 为啥不更安全些 反正也不是自己写
levelworm
10 小时 54 分钟前
楼主是做啥的?看来是做底层或者工具啊,求问手下还招人不?
faimin
15 分钟前
“内存安全并不是 C/C++的问题,而是开发者的问题。” 同意这个观点,不过是人就会犯错,而 Rust 就是为了降低人为犯错的概率。

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

https://yangjunhui.monster/t/1131936

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

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

© 2021 V2EX