弱类型语言为何不堪大用

弱类型语言为何不堪大用

  • 最近一直用node.js python 其灵活性,库和包之多也让人惊喜万分。如此美好的东西不何不堪大用,原因也是他的优点,它的灵活性加上人的懒惰性就是它不堪大用的根本原因。
  • 拿来主义向来是编程界里常用的修练方法,但是拿来的多,消化的少。由于多多外来没有转化为自己项目的规范,或者项目本身没有规范,代码到一定规模后,杂乱程度大于天,一个细小的改动可以要重看大半部代码。这难道不是一种垃圾的表现。(当然现在每一次语言的更新都在向着这个方法努力 use strict 之流。可是80%的开发人员却是能够实现就行,何必想那么多,以后改需求慢慢的来呗)。
  • 强类型语言 语法错误编译是不能通过的,所以无法运行(当然,如果你是大能–能运用自如的修改编译器,此句全当废话),这种强制性虽然是强类型的语言的缺点,但是在大项目和工程以及多人协作中却是实实在在的优点)。弱类型是执行时的语言所以它就可能带着错误执行,会出现很多意想不到的千奇百怪的问题。所以弱类型虽好,一定要善用。这也是ts 迅速占领事场的原因吧
  • 弱类型的第三方库、包,更新之快,以及向前的不兼容性,也是一大急于解决的现存问题(现在也有很多可行的解决方案,要么是编译降级,要么是锁定版本,包还好说,语言呢,开源的成本其实也是很高的,linux免费,其实你可以试试定制版的linux,你就不认为开源就是好了)
  • 入门上手容易,实现一个功能快 方便,但是定制业务呢?python 引一个库就可以实现功能,可是如果这个功能要定制开发呢,要与整个项目兼容呢,此时你的工作量还是很大的,你要弄懂这个库以及异常的处理。node.js 引用一下就可以,如果结果与你想要的有差别呢,一样跑不掉修改源码的命运。所以此时不亚于自己编程实现。可是开发中大部的业务都是自己项目和产品定制的。

最好的结果就是混用,把各自己的优点拿出来,因才(优点)使用。语言只是一种载体,船重要,船上的东西更重要。

你可能感兴趣的:(感悟)