Atitit.rust语言特性 attilax 总结

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

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

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

转载于:https://www.cnblogs.com/attilax/p/5963511.html

Atitit.rust语言特性 attilax 总结相关推荐

  1. Rust学习教程02 - Rust语言简介

    本文节选自<<Rust语言圣经>>一书 欢迎大家加入Rust编程学院,一起学习交流: QQ群:1009730433 进入Rust编程世界 一.Rust发展历程 Rust 最早是 ...

  2. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js

    atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  ...

  3. 【rust】| 06——语言特性 | 所有权

    系列文章目录 [rust]| 00--开发环境搭建 [rust]| 01--编译并运行第一个rust程序 [rust]| 02--语法基础 | 变量(不可变?)和常量 [rust]| 03--语法基础 ...

  4. CITA v0.18 新增「基于 Rust 语言的国密算法库」新特性

    近日,秘猿科技宣布开源第一个基于 Rust 语言的国密算法代码库,以及对该算法支持友好的 CITA v0.18 版本.随着社会信息化程度的不断提升,各国对于本国的密码算法及标准均上升到国家战略的高度. ...

  5. Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java

    Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java 1. 断点的实现:手动断点 die和exit是等价的 1 2. 变量表的实现 1 3. print_r( ...

  6. Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争...

    2006年,编程语言工程师Graydon Hoare利用业余时间启动了Rust语言项目.该项目充分借鉴了C/C++/Java/Python等语言的经验,试图在保持良好性能的同时,克服以往编程语言所存在 ...

  7. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面...

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  8. Atitit.atiJsBridge 新特性v7q329

    Atitit.atiJsBridge 新特性v7q329 atiJsBridge 未来计划 Postdata  图像上传的支持 Simp param计划 p1 p2 p3 p4 $method 的si ...

  9. Redox随笔(1)-用Rust语言编写的类UNIX操作系统

    Redox是一个用Rust语言编写的类UNIX操作系统 , 它的目标是把Rust语言的创新带入到一个现代的微内核和全系列的应用程序. https://www.redox-os.org/zh/docs/ ...

最新文章

  1. 太相信书的人,格局不会太大
  2. Docker 网络之进阶篇
  3. 【Leetcode】二叉树展开为列表(递归思想)
  4. 前端学习(2226):react之状态
  5. python订阅kafka_程序员基础解答:什么是Kafka?
  6. Ubiquitous Religions POJ - 2524
  7. Boundary loss for highly unbalanced segmentation
  8. 浪潮服务器插独立显卡不能进入系统,求助求助,浪潮x79主板开启above 4g无法进系统...
  9. 大数据和java就业前景_java大数据开发的就业前景及未来趋势
  10. Vmware 虚拟机安装 Ubuntu
  11. RTSP/Onvif安防网络摄像头无插件直播流媒体服务EasyNVR如何实现网络摄像机Onvif/RTSP接入直播与云台控制
  12. 虚幻4学习日志2021.4.1 关于瞬移(相机拉近)以及二段跳
  13. docker使用教程
  14. 小程序未来发展趋势怎样?2020最新趋势分析
  15. Docker - 使用Docker Compose部署应用
  16. 【转】Java并发编程:并发容器之ConcurrentHashMap
  17. 利用JavaScript实现简单的点名表
  18. Android Radio开发——简介(一)
  19. 汽车之家跃升“头号引擎”,今年818全球汽车节有哪些看点?
  20. 机器学习中常用的评价指标(Performance Measures)

热门文章

  1. Delphi编程实现是否开启“平滑屏幕字体边缘“
  2. (转载)网络编程释疑之:同步,异步,阻塞,非阻塞
  3. 对pthread_cond_wait()函数的理解
  4. 如何异步提交表单 如何异步跨域提交表单
  5. 让linux系统做网关,代理上网!!!
  6. 12 | 套路篇:CPU 性能优化的几个思路
  7. rac 火星舱如何备份oracle_Oracle数据库(RAC)巡检报告
  8. python新手程序_推荐:一个适合于Python新手的入门练手项目
  9. 国内唯一入选云厂商——阿里云入选 2021 Gartner APM 魔力象限
  10. “低代码”开发管理应用,这家大型连锁企业也说好