我以前是动态语言的狂热爱好者,Python是我最喜欢的语言,大多数时候都是……
我以前是动态语言的狂热爱好者,Python是我职业生涯中大部分时间的首选语言。后来我参与了一个约10万行代码的Python大型项目,团队有十个人。那时我才意识到,写代码快并不是问题。阅读代码才是问题,修改别人写的代码是问题,跨几十个模块进行重构也是问题。静态语言在所有这三个方面都有很大帮助。我仍然喜欢用动态语言处理小任务,但更倾向于使用像Go这样的静态语言,它仍然保持了相当多的动态感觉,并且能在编译时帮助我发现错误。我实际上设置了一个监视项目目录的程序,当有更改时会在另一台屏幕上的终端中自动重新编译(实际上是运行单元测试,包括编译)。这提供了持续的反馈,与动态语言的编辑-编译-测试运行速度相当。但最好的部分是单元测试。Go的单元测试运行得如此之快,我不会因为等待它们完成而分心,这让我保持专注,效率更高。
源讨论Python的“令人失望”的超能力原帖 239 条评论 · 导入时统计