动态一时爽
最近项目同时使用Java
,Python
两种语言。
有一个最深的体会,Python
完成工作的效率最高,但是也特别容易出错,Java
代码比较稳定,错误量大概是Python
的30%左右。
最多的一个错误就是动态类型引起的各种bug。在我看来动态类型的语言不适合做一些成规模的应用,运行效率低不说,还容易有各种难以检测的bug。
等等,你也许会说,我大Python
有Mypy
和annotation
啊。这确实可以改善代码结构,使其更加容易测试,但是也引入了一定的复杂性,对于很多遗留的代码来说,很难直接受益于这种形式。同时,虽然引入新的检查方式,但是仍然没有改变动态类型的本质。
吐槽了一把,但是我还是会继续使用Python
。爱它,才希望它变得完美。