静态语言是否是一个最终的趋势?

我是js开发人员,最近在学习typescript的过程中,看了看python的历史,也是2015或者是2005年,python 2.0加上了类型限制。

那么大家都开始用typescript

是不是最终所有的动态语言都会转到静态语言,静态语言是编程语言的最终形态,或者说,静态语言更优秀。

感谢大佬的解答

阅读 2.2k
6 个回答

本来就没有这个趋势,主流的语言除了js都是静态的,几十年前就是静态的,后来的c,java等也都是的,以前是现在是后来也是,因此没有趋势可言。js本身也渐渐往这方面发展,因此可以说js有这个趋势。ts是同一标准下的另一门语言,和js算是两门语言,同门不同种

动态语言除了开发时的爽,一无是处,哪怕是自己写的代码,过段时间再回去看代码都一脸懵逼,更别说多人协作了。起码静态语言的可阅读性还是比动态语言强很多的,通过类型约束,可以减少很多的沟通,idea等编辑器也可以做到更好的分析,及时提醒代码可能存在的问题。

我觉得ts这种可嵌入的静态系统就非常不错,但是全部都是静态类型的话就麻烦了些

着眼点不同而已,一个是为了简单易用且高效,一个是为了安全性、稳定性以及代码质量。

项目规模越大,强类型限制的作用也就越大。但是项目规模小,参与的人也不多,比如说自己写的一个小项目。可能开发周期就只有一周或者一两个月的,那么弱类型语言就是一个不错的选择。开发成本低且高效。
但是并不是说用了强类型、静态类型的语言代码质量就好了,现在很多Java项目依旧也会出现shi山,良好的Coding习惯才是比较重要的,而强类型、静态类型就是在给开发者去做这些限制,不让他们烦一些特别基础低级的错误。

但现在很多团队其实都是为了上TS而上TS,自己把技术壁垒围起来,来起到一些限入门槛,减少竞争,而并不是为了提高代码质量。

类型系统 != 静态语言
类型系统是目前的趋势

并不是. 应该是 互相向对方靠近. 因为动态语言和静态语言各有优势.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏