热门话题
#
Bonk 生态迷因币展现强韧势头
#
有消息称 Pump.fun 计划 40 亿估值发币,引发市场猜测
#
Solana 新代币发射平台 Boop.Fun 风头正劲
编程中持续时间最长的分歧之一就是静态类型与动态类型。我在整个职业生涯中听过无数来自双方的论点,但很少有论点能说服任何人。因为伪装成理性的合理化在信仰问题上往往无效。骑手总是会为大象的道路辩护。
这并不是说没有人会转变阵营。事实上,这些人通常会大声喊出最响亮的合理化。常常就像一个终生杂食者突然变成素食者,或者一个在加密货币上碰巧走运的传统银行家。信仰越短,火焰越亮。
就我个人而言,我毫不羞愧地偏向动态类型。这就是我如此热爱Ruby的原因。它充分利用动态类型,允许产生如此优美代码的诗意语法。对我来说,带有显式静态类型的Ruby就像是加了一勺冰淇淋的沙拉。它们根本不搭。
我还要承认,过去我曾拥护动态类型的福音立场。以至于我曾遭受“一真命题”的困扰。看到对动态类型缺乏热情,反映出缺乏教育、经验,甚至可能是能力。
哦,多么愚蠢。
就像试图说服一个内向的人,如果他们稍微放松一下,他们会真的喜欢派对。实际上,待在拥挤的房间里,长时间大声喊着交流是多么有趣,因为那种VIBE!
如今,我开始欣赏多样性的宏伟。如果我们都被限制在同一种范式中,编程将是一项可怕的工作。人性太过多样,无法接受对其创造力的这种限制。
你能想象如果所有视觉艺术都必须以立体主义的风格呈现?或者现实主义?或者所有小说都用海明威那种简短直接的风格写成?那将会多么无聊!
这将破坏编程的魔力。这种艺术与工程的独特融合。
但我花了一段时间才得出这些结论。我是一个正在康复的解决方案主义者。因此,当我看到人们发誓不相信任何人、任何地方可能更喜欢JavaScript而不是TypeScript时,我微笑着,想起了我在镜子中看到他们热情的日子。
这并不是说所有编程方法的问题都归结为平等但不同的心态。这种相对主义是有界限的。但在其范围内,动态与静态类型是确定的。函数式与面向对象编程也是如此。这两个轴的极端在几十年中都展示了出色的软件(当然也有糟糕的东西!)。
现在,人们有能力从任一端同样好地表达自己。然而,这种双手灵活的特性似乎很少见,正如两边经常表现出的完全不相信对方可能持有合理立场的证据。
我并不灵活。我不喜欢静态类型,物体激发了我心中的想象。但我开始欣赏其他人以同样强烈的热情用函数式编程约束和明确的类型来照亮他们的创造力。
只要我不必让我的Ruby沾上类型提示,或者把所有前端代码都写成TypeScript,我就能与那些热爱Go或无法忍受JavaScript的人快乐共存。万岁差异!
热门
排行
收藏
