Atitit.rust语言特性 attilax 总结

Atitit.rust语言特性 attilax 总结html

 

1建立这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上没法真正利用多核计算带来的性能提高。1java

2不会出现Null指针等等1编程

2.1.1. Rust 1.1 稳定版 更新内容1缓存

2.1.2. Rust 1.2 测试版 更新内容2安全

3RAII2并发

3.1. 无数据竞争(Data Race)…无需竞争的并发,Rust可以确保在并发编程中的数据安全3性能

4是基于继承的组合,Rust能基于继承实现组合,TraitRust泛型中重要角色。3测试

5Ref3ui

 

1. 建立这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上没法真正利用多核计算带来的性能提高

Rust是针对多核体系提出的语言,而且吸取一些其余动态语言的重要特性,好比不须要管理内存,好比spa

Rust 最先是在20107月的Mozilla的社区峰会上公之于众的,当时就有人问之后是否会用Rust重写FirefoxBrenda说但愿如此。Rust目前还处于初

 

做者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. 不会出现Null指针等等

 

2.1.1. Rust 1.1 稳定版 更新内容

· 

编译速度相对于1.0版本提高了32%

· 

· 

编译器提示信息更加完善,参数--explain可提供更多编译错误类型的详解

· 

· 

模块std::fs中新增了一批稳定版API

· 

· 

初步支持静态连接C运行库MUSLLinux环境下编译出的程序可实现零依赖(能够再也不依赖glibc

· 

· 

Cargo增长新命令cargo rustc,支持向rustc传递任意参数

· 

2.1.2. Rust 1.2 测试版 更新内容

· 

编译速度在1.1版本的基础上再提高30%

· 

· 

并行编译又能用了,默认未开启,若是开启,还能提高33%的编译速度(数据来自4核编译rustc

· 

· 

Cargo性能提高(编译Servo时启动速度提高10倍),可在多个package之间共享依赖包缓存

· 

· 

初步支持MSVC(Microsoft Visual C),之后Windows环境中不须要MinGW/MySYS/GCC

· 

Rust 1.2 稳定版 将在六周以后发布,届时还将一并发布 1.3 测试版

 

3. RAII

可是Rust系统并不依靠GC,而是在编译时经过RAII(Resource Acquisition Is Initialization)实现资源自动释放,

 

3.1. 无数据竞争(Data Race)…无需竞争的并发,Rust可以确保在并发编程中的数据安全

,某个时间点同时只能有多个读操做或一个写操做被容许访问共享数据。

Java 如何引入,新加货扩展示有集合类等。

 

4. 是基于继承的组合,Rust能基于继承实现组合,TraitRust泛型中重要角色。

 

 

与Go语言比较,Go语言相比Rust太简单,过小型化了,Go适合企业软件开发,相似之前的java,另外Go语言是由Google推进的,若是之后公司利益与社区利益冲突如何处理?而Rust则是由非营利组织Mozilla 推进的。

5. Ref

Rust语言_百度百科.htm

Rust语言介绍 -解道Jdon.htm

相关文章
相关标签/搜索