2020年值得关注的两门编程语言Rust和Julia
介绍2020年值得关注的两门编程语言。
-
Rust
-
Julia
这两门语言都非常年轻,尤其是Rust语言诞生于2014年,2015年才发布1.0版本。
Rust
高性能的通用编译型(即静态)语言,无运行时和GC(垃圾回收),无须手动释放内存(由编译器自动分析,并插入释放内存的代码),性能和C++不分伯仲。
特点:
-
开源 - 采用MIT授权
-
高性能 - Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
-
可靠性 - Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
-
生产力 - Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。
-
应用范围广 - Rust在系统编程(命令行)、WebAssembly、网络服务、嵌入式等领域都有极强的生命力。
由以上特点可以看出,Rust语言几乎是完美的。同时做到了开发效率高、执行效率高,安全性、以及并发支持。
官网: https://www.rust-lang.org/zh-CN/
Julia
高性能动态编程语言,专注于数值分析和科学计算领域。是Python的有力竞争者。
特点:
- 免费开源,MIT license
- 有垃圾回收机制
- 高性能,通过
LLVM技术编译成高效的目标代码,性能接近于静态编译型语言。 - 核心语言非常小。标准库用的是 Julia 语言本身写的
- 调用许多其它成熟的高性能基础代码。如线性代数、随机数生成、快速傅里叶变换、字符串处理等等。
- 丰富的用于建立或描述对象的类型语法
- 为并行计算和分布式计算而设计
- 轻量级“绿色”协程
- 优雅的可扩展的类型转换/提升
- 支持Unicode, 包括但不限于UTF-8
- 可直接调用 C 函数(不需要包装或是借助特殊的API)
- 有类似shell的进程管理能力
- 有类似Lisp的宏以及其它元编程工具
官网::https://julialang.org/
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
