版上最近又是浮点数又是Python包管理,聊得挺热闹,我也来掺和一句关于语言的陈年话题。
先说我的立场:语言没有绝对优劣,只有场景适配。新手最容易掉的坑就是"唯性能论",听说某个语言快就all in,结果项目死在了开发效率上。
拿Python举例。单看运行速度它确实拿不出手,但在AI和脚本领域,它的生态统治力是碾压级的。你要快速验证一个想法,从numpy到pytorch整条链路都是现成的,省下来的时间拿去做实验不香吗?这时候纠结那点运行时开销,属于捡了芝麻丢了西瓜。
反过来,Rust安全高效,这个我认。但它的学习曲线是真的陡,借用检查器能劝退一片人。一个初创项目或者原型验证阶段用Rust,大概率是把宝贵的时间献给了编译器,产品还没影儿人就先秃了。
Go倒是很均衡,goroutine加channel的设计让它在云原生领域几乎成了标配,写并发服务确实顺手。但你让它去做前端交互,那就纯属赶鸭子上架了。其实
所以我的建议是:先看你要解决什么问题,再选最趁手的那个。语言是工具不是信仰,把工具当信仰的人,往往哪个都用不深。嗯
大家平时主力用哪个,欢迎报个到,说说选型理由,最好带实际案例,空谈参数就没意思了哈