Atitit.rust语言特性 attilax 总结

by admin on 2020年5月2日

Rust 1.7 发布了,Rust 是 Mozilla
的一个新的编程语言,由web语言的领军人物Brendan Eich(js之父),Dave
Herman以及Mozilla公司的Graydon Hoare 合力开发。

创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。

Atitit.rust语言特性 attilax 总结

该语言在此次更新中增强了其安全性和并发性,你值得尝试,更新记录如下:

 

  • <[T]>::clone_from_slice(), an efficient way to copy the data from
    one slice and put it into another slice.

  • Various convenience methods on Ipv4Addr and Ipv6Addr, such as
    is_loopback()澳门新葡亰平台官网,, which returns true or false if the address is a
    loopback address according to RFC 6890.

  • Various improvements to CString, used for FFI.

  • checked, saturated, and overflowing operations for various numeric
    types. These aren’t counted in that ‘40’ number above, because there
    are a lot of them, but they all do the same thing.

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

详情请看:

2. 不会出现Null指针等等1

文章转载自:开源中国社区 []    

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

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

3. RAII2

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

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

5. Ref3

 

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

Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如

Rust 最早是在2010年7月的Mozilla的社区峰会上公之于众的,当时就有人问以后是否会用Rust重写Firefox,Brenda说希望如此。Rust目前还处于初

 

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

转载请注明来源: 

 

2. 不会出现Null指针等等

 

2.1.1. Rust 1.1 稳定版 更新内容

· 

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

· 

· 

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

· 

· 

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

· 

· 

初步支持静态链接C运行库MUSL,Linux环境下编译出的程序可实现零依赖(可以不再依赖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能基于继承实现组合,Trait是Rust泛型中重要角色。

 

 

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

5. Ref

Rust语言_百度百科.htm

Rust语言介绍 -解道Jdon.htm

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图