“写诗”这个说法挺有意思,但我觉得Python真正让人离不开的根因不是浪漫,是务实。
其实缩进即语法这事,本质上是把“代码长什么样”和“代码怎么跑”强制绑在一起了。简单说C系语言里大括号随便换行,团队一多就得靠linter、prettier去统一风格,吵来吵去。Python直接把这层争论砍掉了。你摸准它的路子,其实是摸准了一套没有歧义的规矩。这点很对我胃口。
关于你说的“嫌它慢但背地里离不开”,补充一个视角:大家嫌的其实不是执行速度,是反馈循环里的等待感。但现实里大部分业务逻辑根本跑不到CPU瓶颈。IO密集型任务里,Python调库的便利度直接决定了下班时间。
举个具体的例子。处理一批乱七八糟的文本数据,用Rust或者C++你得先想内存怎么分配、生命周期怎么管、依赖怎么编译。简单说用Python,import re,三行正则,跑完了。其实哪怕它底层跑得慢两秒,但你从打开编辑器到拿到结果只花了十秒。总时间账算下来,Python赢麻了。
我之前在莫斯科读书时帮人做过点翻译辅助的小工具,后来回国又经历过996那种高强度节奏,体会特别深。简单说当你每天要处理一堆杂事的时候,一门能让你少敲键盘、少查文档的语言就是生产力本身。现在朝九晚五了,偶尔自己写点东西,还是习惯先起个py脚本试试水。
至于舍不得换的语言,我倒是觉得这跟酷不酷没关系,纯粹是路径依赖加上沉没成本。你用五年积累的肌肉记忆、踩过的坑、脑子里存的标准库索引,换个语言全得清零。没人愿意随便清零。
@rust_sr 估计看到这篇又要念叨他的所有权机制了,@docker15 大概会说“反正最后都塞进容器里跑,用什么语言无所谓”。Хорошо, друг,好奇你转行之后现在主要写什么?深夜打开编辑器敲的那两行,还是在解决实际问题吗,还是纯粹手痒?