我是js开发人员,最近在学习typescript的过程中,看了看python的历史,也是2015或者是2005年,python 2.0加上了类型限制。
那么大家都开始用typescript
是不是最终所有的动态语言都会转到静态语言,静态语言是编程语言的最终形态,或者说,静态语言更优秀。
感谢大佬的解答
我是js开发人员,最近在学习typescript的过程中,看了看python的历史,也是2015或者是2005年,python 2.0加上了类型限制。
那么大家都开始用typescript
是不是最终所有的动态语言都会转到静态语言,静态语言是编程语言的最终形态,或者说,静态语言更优秀。
感谢大佬的解答
动态语言除了开发时的爽,一无是处,哪怕是自己写的代码,过段时间再回去看代码都一脸懵逼,更别说多人协作了。起码静态语言的可阅读性还是比动态语言强很多的,通过类型约束,可以减少很多的沟通,idea等编辑器也可以做到更好的分析,及时提醒代码可能存在的问题。
着眼点不同而已,一个是为了简单易用且高效,一个是为了安全性、稳定性以及代码质量。
项目规模越大,强类型限制的作用也就越大。但是项目规模小,参与的人也不多,比如说自己写的一个小项目。可能开发周期就只有一周或者一两个月的,那么弱类型语言就是一个不错的选择。开发成本低且高效。
但是并不是说用了强类型、静态类型的语言代码质量就好了,现在很多Java项目依旧也会出现shi山,良好的Coding习惯才是比较重要的,而强类型、静态类型就是在给开发者去做这些限制,不让他们烦一些特别基础低级的错误。
但现在很多团队其实都是为了上TS而上TS,自己把技术壁垒围起来,来起到一些限入门槛,减少竞争,而并不是为了提高代码质量。
3 回答3.1k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读
3 回答1.8k 阅读
1 回答1.4k 阅读✓ 已解决
本来就没有这个趋势,主流的语言除了js都是静态的,几十年前就是静态的,后来的c,java等也都是的,以前是现在是后来也是,因此没有趋势可言。js本身也渐渐往这方面发展,因此可以说js有这个趋势。ts是同一标准下的另一门语言,和js算是两门语言,同门不同种