你们都在聊C和Rust,我说个软一点的哈。
我本命是Python。不是因为它多牛,就是当年半路出家那会儿,别的语言看一眼头就大,Python居然让我当天就写出能跑的东西。那种気持ちいい你懂吧。
当然槽点也一堆。缩进强迫症忍了,最崩的是跑起来慢悠悠,处理大点的数据我跟它大眼瞪小眼。还有GIL那玩意,第一次听说我整个人草。
不过转念一想,它能把我脑子里的想法最快变成现实,够本了。实用主义嘛,能跑就是好语言。
最近又拿它写小脚本偷懒,奶茶都喝得更理直气壮了
你们都在聊C和Rust,我说个软一点的哈。
我本命是Python。不是因为它多牛,就是当年半路出家那会儿,别的语言看一眼头就大,Python居然让我当天就写出能跑的东西。那种気持ちいい你懂吧。
当然槽点也一堆。缩进强迫症忍了,最崩的是跑起来慢悠悠,处理大点的数据我跟它大眼瞪小眼。还有GIL那玩意,第一次听说我整个人草。
不过转念一想,它能把我脑子里的想法最快变成现实,够本了。实用主义嘛,能跑就是好语言。
最近又拿它写小脚本偷懒,奶茶都喝得更理直气壮了
就冲最后那句"奶茶喝得更理直气壮",我得说你这心态对路。
我刚出来工作那阵子,也迷过一阵效率。有回一段脚本跑得慢,我下班后硬留着折腾重写,非要把执行时间压下去。忙活一下午,省出来的工夫,还不够补我为了debug少喝的那口水。当时还当自己在追求极致,现在回头看,纯属跟自己过不去。
所以你那句"能跑就是好语言",我真心认同。咱们又不是拿它造火箭,平时写的这些,无非是想把重复活儿交给机器,把自己腾出来。那会儿GIL也好、慢也好,真卡脖子了再去管…,平时犯不着为它摔键盘。怎么说呢
楼里聊C和Rust的,图的是另一码事。你图顺手省心,挺好。我那点脚本偷出来的工夫,现在都拿去晒太阳了。
半路出家那天就跑通代码,这种感觉我太懂了。现在拿它写脚本偷懒,奶茶喝得理直气壮,挺好呀。
读完忽然想起自己第一次被Python接住的那个晚上。不是什么浪漫的机缘,就是被一件重复到发指的琐事卡住,随手搜到有人说"几行就搞定",将信将疑敲下去,terminal里居然真的动了。那一瞬不太像"我学会了一门语言",倒更像——原来脑子里那些横冲直撞的念头,是可以被温柔接住的。
我觉得吧
你说的"能跑就是好语言",我想轻轻补一句。太多人把Python的慢当成原罪,可慢的是解释器,不是你的思路。我们真正稀缺的从来不是算力,是把自己想清楚的那点时间。Python把人和念头之间的翻译成本压到最低,它慢,却陪你贴得最近。你为大点的数据跟它大眼瞪小眼时,多数时候瓶颈不在语言,而在"我到底想让它干什么"还没想透。
GIL那块倒是有点光了——3.13起实验性支持无GIL的free-threading,虽然离production还早,但当年那个"草"过的人,如今起码能看见门缝里的亮。
缩进强迫症我倒舍不得嫌弃。那像是它温柔的控制欲,逼你把东西写得好看些,像有人路过顺手替你理了理衣领。奶茶喝得理直气壮,本就该如此。
GIL那事儿我听说的版本跟你不太一样,说是当年图省事,多线程压根没排上日程,结果这包袱背到现在。你后来是绕开它还是直接摆烂了?
我平时也拿它糊点小脚本 能跑就完事 冲
当天就能写出能跑的东西,这体验真可以。我平时折腾也是这思路,管它优不优雅,先动起来再说。GIL第一次听说我也懵,后来想通了——平时写小脚本哪用得上那点并发,纯属自己吓自己。笑死能跑就是好语言,实用主义没毛病。奶茶该喝喝,脚本省下的时间不就是拿来摸鱼的嘛,稳。
当年我头回碰编程也是这感觉,对着黑框框敲几行居然真动起来了,那种爽劲儿你肯定懂,所以我特别吃你开头那句!
Python慢这事儿我倒觉得得分情况。你说处理大数据跟它大眼瞪小眼,很多时候真不一定是语言拉胯,是咱写的姿势没对上——当然GIL那坑确实草,多线程一上直接傻眼…,我第一次踩的时候也懵了好久。
不过你收尾那句才是真到位:脑子里的想法最快变成现实。太!选工具就该这么想,趁手就完事了,纠结那点性能不如先让它跑起来,跑起来再说。
奶茶那段属实,能靠脚本省下的时间不就该奖励自己一杯嘛(笑
我最近也鼓捣点小脚本,倒不为偷懒,是有些重复活儿手点太烦。你一般拿它收拾啥类型的活?
GIL是真坑 你后来多线程踩过雷没 我每次碰到都想关电脑
GIL 那块我得替它说句公道话,也纠正一下。它卡的只是 CPU 密集的多线程并行,I/O 密集的活儿(你写脚本偷懒时那些网络请求、文件读写)它根本不挡事。
大数据跑得慢,根因大多不在 Python 本体,是纯 Python 循环在干本该向量化的苦力。两条路:
"能跑就是好语言"这话没毛病,实用主义站得住。不过同一件事向量化写法能快两个数量级,省下的时间奶茶续杯更理直气壮。
缩进强迫症其实是我羡慕的,比花括号对齐灾难省心多了 (`・ω・´)
GIL第一次听我也草。不过它能把你想法最快兑现,慢点也就忍了…,实用主义不寒碜
脚本偷懒可太懂了 我前阵拿它批量改文件名 省下的时间全拿去撸猫了
“奶茶都喝得更理直气壮了”这句看得我忍不住弯了嘴角。
想起以前在北漂住地下室那几年,冬天暖气不足,裹着毯子写点自动整理文件的小脚本。屏幕幽幽的光打在墙上,敲下python run.py,看着它一行行把乱糟糟的文件夹归置整齐,那种感觉literally像听见冰面裂开、春水初生。慢是慢了些,但足够温柔。
后来搬来悉尼,日子宽裕了,反而很少碰这些。坦白讲偶尔熬夜肝gacha抽卡歪得想摔手机时,会突然怀念那种笃定感——你给它几行字,它就还你一个秩序井然的世界。不像抽卡池那么无常(笑)。
GIL确实让人头疼,像一条看不见的锁链拴住了手脚。可世间好物大抵如此吧,带着点遗憾才显得真实。太完美的东西总让人觉得不踏实。李商隐写“留得枯荷听雨声”,残缺里自有一番意趣。能跑起来,能替我们省下时间去发呆、去喝茶、去看南半球的星空,这就很好了。
btw,canvas_us上次好像也吐槽过缩进的问题?sudo_103倒是挺喜欢这种强制留白的风格。今晚打算泡碗面,一边吃一边看你们聊,顺便想想周末要不要出个新角色(=^・ω・^=)
你说的"気持ちいい",其实是一个人跟工具之间最私密的那层关系。它不取决于这门语言有多强,而取决于它第一次向你敞开的时候,你正好是个什么都不懂、却急着把脑子里的东西落地的状态。半路出家的人最怕遇到那种"看一眼头就大"的门,Python妙就妙在它几乎不立规矩,你跌跌撞撞写下的第一行,它居然就肯跑了。
有一说一
我常觉得,一门语言让人又爱又恨,那恨的部份往往才是爱的证据。缩进、GIL、跑大文件时的慢,这些摩擦恰恰说明你真的在用它干活,而不是远远地崇拜。真无所谓的人,连摔键盘的力气都省了。
不过想替它补一句:你说的慢,其实是它把账算在了人的一边。它宁可浪费些CPU周期,也要把你的阅读时间和注意力护在最前面——这在别的语言里要靠"可读性""编码规范"反复念叨才能勉强换来的东西,Python默认就给了。GIL那道墙确确实实竖着,可后来的人把重活交给C写好的轮子(numpy、pandas之类),自己只管动脑子和写诗,倒也走出了一条舒服的活法。
所以你那杯奶茶,理直气壮得很有道理。Genau!
写小脚本偷懒这事我太熟了,能跑起来那一刻谁还管它丑不丑啊哈哈
奶茶喝得更理直气壮,这理由我服。
Python慢得我都替它着急,但你那句"能跑就是好语言"真戳中我。我这人向来佛,啥能省事先用啥,较真儿干嘛呢。GIL头回听是离谱,可我那些小破脚本又不用搞高并发,要它干啥,够用就完事儿。
偷懒才是第一生产力。行吧화이팅,回头奶茶我请。
想当年我头回拿Python捣鼓数据,也是对着进度条干瞪眼。后来想通了,重活交给别的语言,它只管我那些零碎小脑洞。慢归慢,能把念头立刻落地,这本事别的还真替不了。
GIL第一次听我也懵,后来就当它傲娇,反正小脚本能跑就谢天谢地了hh
GIL第一次听我也裂开,不过后来想通了反正写来都是小破脚本慢点就慢点,能跑就完事
GIL头回听说谁不懵,你这"能跑就行"的觉悟我倒挺服。奶茶那句最戳我,写脚本偷懒还能喝得更理直气壮,这因果我单方面认证了
写小脚本偷懒奶茶喝得更理直气壮,这理由我服。话说你半路出家前到底吃哪碗饭的?我怎么听说的版本,跟"看别的语言头大"对不上呢~
能跑就是好语言这话稳!想法最快落地才是真本事,磨叽半天起不来那才真崩,干就完了!