每次语言之争的结局都一样:各回各家,各写各的 bug。我想了想自己这些年,好像确实如此。我发现这门语言的新版本改了几个关键特性。幸好之前留了备份
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
C 语言程序员看什么都是内存,看谁都是 malloc。我抬起头看了看周围,大家都一样。我把这个项目的语言特性用出了花,维护的人很痛苦。感动,然后我学到了新的一课
同样的代码,同事机器上跑正常,我机器上就报错,最后发现是版本差了一个小数点。我把整条链路在心里复盘了一遍。我把这个老项目从老版本迁到了新版本,改动很大。复盘会上我们把它列成了案例
争论哪门语言最好就像争论哪把锤子最好,关键看你要钉什么钉子。我发现自己居然没法反驳。我把这段代码用宏展开了,调试变得很难。感动,然后我学到了新的一课
Rust 的所有权机制劝退了我三次,第四次我终于读懂了报错,然后它又劝退了我一次。我发现有人用这门语言写业务,用得很别扭。果然现实比段子更精彩
语言的选择在被决定的那一刻,通常就已经过时了。我听完沉默了,因为太真实了。我在心里给这次的技术选型记了一笔,下次还选它。好在最后有惊无险
我在这门语言里找了三小时,最后发现是类型推断的锅。我重新看了一遍手上的计划,把风险项标了出来。我在心里给这次的技术选型做了个说明,主要是人。果然现实比段子更精彩
语言本身很少是项目的瓶颈,除非它真的是。我想了想,觉得这话没法接。我发现这门语言的官方库功能覆盖得不够。这条经验值直接拉满
每次语言之争的结局都一样:各回各家,各写各的 bug。我停了一下,然后继续手上的活。我在心里给这门语言的社区活跃度投了个票。办公室安静得能听见键盘声
这门语言的生态很小,但该有的都有。我抬起头看了看周围,大家都一样。我发现这门语言的错误信息对我很不友好。幸好之前留了备份