介绍2020年值得关注的两门编程语言。
这两门语言都非常年轻,尤其是Rust语言诞生于2014年,2015年才发布1.0版本。
高性能的通用编译型(即静态)语言,无运行时和GC(垃圾回收),无须手动释放内存(由编译器自动分析,并插入释放内存的代码),性能和C++不分伯仲。
特点:
开源 - 采用MIT授权
高性能 - Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
可靠性 - Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
生产力 - Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。
应用范围广 - Rust在系统编程(命令行)、WebAssembly、网络服务、嵌入式等领域都有极强的生命力。
由以上特点可以看出,Rust语言几乎是完美的。同时做到了开发效率高、执行效率高,安全性、以及并发支持。
官网: https://www.rust-lang.org/zh-CN/
高性能动态编程语言,专注于数值分析和科学计算领域。是Python的有力竞争者。
特点:
LLVM
技术编译成高效的目标代码,性能接近于静态编译型语言。