提醒:点击上方CocoaChina↑免费定阅
我应用过许多静态范例的编程言语,也应用过不少动态范例的言语。我发掘,当应用静态范例的言语时,种种的IDE给了我庞大的辅助。这些编程言语集成开拓处境能让我的开拓极为的高效。代码的窜改和挪移(比如重构代码)都特别的便利,谢绝易呈现差错。编译速率每每不是题目。IDE的主动编译性能使得在我每敲完几个代码后都能获得编译好的程序。文档提醒和变量、法子、类提醒在我输入变量时会自转动出。统统的这些都也许使我把满身心注意力都投入写代码中。
相悖,编程言语的范例越动态,我就越无奈借助于IDE的辅助,每每在应用动态范例编程言语开拓程序时,我只可应用一个文本编纂器。编程效率受此的影响而下落许多。代码重构变得窘迫,以至全面不行能,程序的准确性严峻的依赖单位测试。但测试程序并非能做到完善。许多时间,一些老的、史乘遗留的项目中的测试程序根基不行信。
在文本编纂器中依托grep来重构,即是个笑话。即费事,又费劲,况且效率不高,通常犯错。但是,重构是许多程序员通常、大批须要做的办事。
动态范例言语每每会在速率上有些缺乏——由于它的动态属性。
应用动态编程言语开拓的流程中,我每每会严峻的依赖文档来决意该当应用哪一个法子或供给了哪些法子。倘若一个类没有供给文档表明,我务必翻开源代码,搜罗周全文献,来认识它供给的性能。偶尔,一个代码库里包括了成千盈百的代码文献。很显然,我是没法记着在云云的一个代码库里哪些文献包括了哪些法子和类。是以,我不得不频频的翻开一个又一个文献,通常呈现找来找去也找不到某个法子到底是在哪个文献里。因而,我只可应用grep来搜罗周全项目库文献。
我能想出许多的静态范例言语的长处和长处,但关于动态编程言语,我归纳不出几何有点,但很显然,有许多人特别的喜好动态编程言语,为甚么?
一个谜底即是动态言语每每更便利开拓较小的项目,由于也许无需表明范例而节约了许多费事。其它一个谜底是,动态范例废除了程序员的束缚,也许最大的表现程序员的编程技艺,能最灵验的欺诈编程言语里的种种特点和形式。但这些才略都是一把双刃剑,更多的依赖于程序员的小我才华,倘若用不好,或用的太甚,都市形成反面的坏处。
(来自:程序师)
喜好咱们的实质,也许点击右上角「分享到朋侪圈」,或「观察官方账号」并