typescript是框架吗,typescript前端框架

2020年,你有计划新学一门编程语言吗?本文作者从一名架构师的角度,详细分析了7种现代编程语言的优点与功能,你对哪门语言最感兴趣呢?
作者|,软件架构师译者|弯月,责编|伍杏玲封图|CSDN下载于视觉中国出品|CSDN(ID:)以下为译文:如果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,而编程语言就像引擎的燃料 。
作为一名开发者,今年你应该学习哪种编程语言呢?学习一种新的编程语言无疑是时间、精力和智力上的巨大投资,但是学习一种新的编程语言可以提升你的软件开发技术力,促进你的职业发展 。
在这里,我将献上一份现代编程语言的列表,这些语言不仅有助于提高你的生产力,而且还可以促进你的职业发展,并让你成长为更优秀的开发人员 。
这份列表还涵盖了非常广泛的领域:系统编程、应用程序开发、Web开发、科学计算等 。什么是现代编程语言?“现代编程语言”这个说法本身就很含糊 。
许多人认为和等语言是现代编程语言,还认为Java是一种古老的编程语言 。实际上,这几种语言大约在同一时间出现:1995年 。
大多数主流编程语言是上个世纪开发的:七十年代(如C)、八十年代(如C++)、九十年代(如Java、、) 。
这些语言在设计上并没有考虑现代软件开发生态系统:多核CPU、GPU、快速的互联网、移动设备、容器和云等 。
尽管许多语言中的许多功能都已进行一些改进,如并发等,而且在不断调整自己以适应时代,但它们依然保留了向后兼容性,无法抛弃那些过时的旧功能 。
在这方面,就做得很好(某种意义上也未必是好事),和两者之间有明确的分界线 。很多语言常常会为解决同一个问题提供十余种的方法,同时又没有顾及到开发人员的感受 。
根据的开发人员调查,大多数旧时的主流编程语言在“最可怕的语言”排名都名列前茅:如果非要在新旧编程语言之间划个界限的话,那么应该是2007年6月29日,也就是第一台发行的时候 。
在这之后,编程语言界发生了很大变化 。因此,在本文的列表中,我只考虑2007年以后的编程语言 。为什么要学习新语言?
首先,现代编程语言充分利用现代计算机硬件(多核CPU、GPU、TPU)、移动设备、大量数据、高速互联网、容器和云的优势 。
大多数现代编程语言会关注开发人员的体验,比如:简洁明了的代码(减少样板代码)内置的并发支持空指针安全类型推断简洁的功能集降低学习难度融合所有编程范例的最佳功能本文列表的许多编程语言都带有革命性地变化,并将永久地改变软件行业 。
一些已成为主流编程语言,还有一些则有望取得突破 。因此选择这些语言作为第二种编程语言是明智的做法 。Rust一直以来,系统编程语言环境主要由靠近硬件的语言(如C、C++等)主导 。
尽管它们可以完全控制程序和硬件,但是它们缺乏内存安全性 。即使它们支持并发,使用C/C++编写并发程序也很困难,因为没有并发安全性 。
还有一些流行的编程语言是解释性语言,例如Java、、 。这些语言具备安全性,但需要庞大的运行时或虚拟机 。由于它们的运行时间长,因此Java等语言不适合于系统编程 。
许多人曾尝试将C/C++的功能与Java、的安全性相结合 。然而,Rust才是第一个成功实现了这一点的编程语言 。
在业余项目中开发出了Rust,他的灵感来自研究编程语言 。Rust是开源的,由与许多其他公司和社区一起领导这门语言的开发 。
Rust于2015年首次发布,并很快引起了社区的关注 。主要特征:通过所有权和借用概念提供内存安全和并发安全 。内存安全和并发安全在编译时确保,即如果程序代码可以编译,那么内存既安全又没有数据竞争 。