时下最热门的语言是JavaScript,Java和Python,但是编程语言的新陈代谢也在不断发展着,新的优秀语言层出不穷,立足取代他们地位。有一首歌唱的好:由来只有新人笑,有谁知道旧人哭,对编程语言也是如此。那么在的今天,谁是最有前途的语言呢?我们需要拉一个列表,一起说道说道。
Dart
和Ruby借助RoR一样,Dart语言也是借助有一个强有力的框架Flutter以及有个好爹谷歌的缘故,该语言迅速流行起来。
优势:一种比JavaScript更好的语言。
缺点:与JavaScript及其庞大生态系统直面竞争。
实例:
Elixir
Elixir有一个美好的名字,翻译为中文是灵丹妙药,长生不老药,它源自于Erlang,改进了语法以及对有更强大的并发人支持。作为一种纯函数式语言,是否可以作为了主流,并长久不衰,长生不老呢?需要我们拭目以待。
优势:功能编程非常简单,强大的并发性。
缺点:需要熟悉函数式编程和函数式思维,学习曲线不直。
实例:
Golang
谷歌的又一个嫡儿子。在攻城掠土方面,Golang已经取得了不错的成绩。Golang编译速度快,便捷的语法,静态变量,基于协程的高性能并发支持。当然也有槽点,比如繁琐错误语法、混乱模块机制,和缺乏泛型,当然golang社区也一直在努力改进,这些槽点预计将来都会消失。
优势:语法简单,静态类型,很好的并发性。
缺点:缺少泛型,错误语法,模块机制。
实例:
Julia
Julia是一门强大的数值计算语言。其语法对数学支持非常好,很适合数据科学家编写应用。是取代Python统计分析和数值计算的预备选手之一。
优势:对数学友好。
缺点:要与Python竞争。
实例:
Kotlin
Kotlin是优化版本的Java,作为Java的取代者之一。谷歌已经在安卓开发中支持Kotlin。
优势:更强大的Java。
缺点:好要依靠Java的阴影活着。
Lua
Lua是一种小型,简单,快速,可嵌入,可移植且灵活的语言。
优点:小型、内嵌,nginx编程
缺点:已经26年了,年事已高。
实例:
Pharo
Pharo是Smalltalk的现代化变体,是一种非常有生产力的面向对象语言。实际上,Smalltalk是OOP的典范,并且已经启发了几乎所有其他OOP语言。但是,也没有其他一种语言能比Smalltalk更好地实现OOP。
Pharo也是世界上最简单和最优雅的语言之一,可以让我们在15分钟内学习Smalltalk的全部语法,
优势:生产率高,生产率提高5倍。
缺点:需要不同的编程思想。
实例:
Rust
Rust是一种设计为内存安全的编程语言,通过borrow和变量生命周期控制消除了与存储器相关的编程错误。Rust承诺编程会更安全。而且Rust效率也非常高,语法也非常优雅,目前热度很高,Github中Rust新项目层出不穷。
优势:开发更加可靠,有从系统级到应用级,浏览器引擎(Firefox),Web开发等各方面的实例。门槛有点高,可以筛选掉一批写bug的码农。
缺点:学习曲线比较陡峭,门槛较高,把一批新手挡在外面。
实例:
WebAssembly
WebAssembly可以说是一匹黑马。预计在接下来十年左右的时间里,可能会衍生出许多升至顶级的语言。WebAssembly是一种接近机器语言的跨平台二进制格式。目前四大主流浏览器厂商谷歌Chrome、苹果Safari、微软Edge和MozillaFireFox均以支持了WebAssembly的初始版本,而且为了安全规范,去年各大厂商又成立了字节码联盟,立足于通过协作制定和实施标准,完善WebAssembly在浏览器之外的生态。
优点:广泛的浏览器和语言支持。
缺点:生态体系尚未完善。