Rust

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(项目)
(项目)
 
(未显示1个用户的21个中间版本)
第1行: 第1行:
 
{{SeeWikipedia|Rust (programming language) }}
 
{{SeeWikipedia|Rust (programming language) }}
  
Rust 是 Mozilla 开发的注重安全、性能和并发性的编程语言。Rust 是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现 Null 指针等。
+
Rust 是 [[Mozilla]] 开发的注重安全、性能和并发性的编程语言。Rust 是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现 Null 指针等。
 +
[[文件:Rust-logo.png|right]]
 +
==简介==
 +
Rust 是一种系统编程语言。它有着惊人的运行速度,能够防止段错误,并保证线程安全。它吸收了当下流行开发语言的优点,开发的目的是替代 [[C++]] 语言 :)
  
Rust 语言吸收了当下流行开发语言的优点,开发的目的是替代 [[C++]] 语言。
+
Rust 采用 Apache v2 和 MIT 双许可协议。
 +
 
 +
==新闻==
 +
*[https://aws.amazon.com/cn/blogs/opensource/why-aws-loves-rust-and-how-wed-like-to-help/ How our AWS Rust team will contribute to Rust’s future successes] [https://aws.amazon.com/cn/blogs/opensource/innovating-with-rust/ Innovating with Rust]
 +
 
 +
==特点==
 +
*零开销抽象
 +
*转移语义
 +
*保证内存安全
 +
*线程无数据竞争
 +
*基于 trait 的泛型
 +
*模式匹配
 +
*类型推断
 +
*极小运行时
 +
*高效 C 绑定
 +
 
 +
==指南==
 +
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
 +
$ source $HOME/.cargo/env
 +
$ rustc --version
 +
$ rustup self uninstall
  
 
==C++==
 
==C++==
 
*[http://www.zhihu.com/question/27608498 Rust 和 C++ 有哪些优劣?]
 
*[http://www.zhihu.com/question/27608498 Rust 和 C++ 有哪些优劣?]
*[http://www.csdn.net/article/2015-08-28/2825572 批判Rust语言,以及C/C++为什么永远不会死]
+
*[https://github.com/ScottHuangZL/Rust-Articles-Translation/blob/master/Criticizing%20the%20Rust%20Language%2C%20and%20Why%20C_C%2B%2B%20Will%20Never%20Die.md 批判Rust语言,以及C/C++为什么永远不会死]
  
 
==项目==
 
==项目==
 +
[[Rust ecosystem]]
 +
*[https://github.com/kud1ing/awesome-rust Awesome Rust] [[image:awesome.png]]
 +
*[[Servo]]
 
*[http://www.piston.rs/ Piston – A modular game engine written in Rust]
 
*[http://www.piston.rs/ Piston – A modular game engine written in Rust]
 +
*[https://github.com/redox-os/redox Redox OS] A Rust Operating System
 +
*[https://github.com/Rust-GCC GCC Rust] [[GCC]] Front-End for Rust
 +
*[https://github.com/lumen/lumen Lumen] A new compiler and runtime for [[Erlang VM|BEAM]] languages
 +
 +
==文档==
 +
*[http://docs.huihoo.com/infoq/qconbeijing/2016/day3/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E5%AE%9E%E6%88%98%E4%B8%93%E9%A2%98/3-2-Rust%E8%AF%AD%E8%A8%80%E6%A0%B8%E5%BF%83%E7%AB%9E%E4%BA%89%E5%8A%9B-%E5%BA%84%E6%99%93%E7%AB%8B.pdf Rust编程语言核心优势和核心竞争力]
 +
 +
==用户==
 +
[https://www.rust-lang.org/zh-CN/production/users Rust生产环境用户]
 +
*[[Mozilla]] 将推送连接基础服务迁移到 Rust,使得使用 Rust 的服务器可以在高峰时刻同时处理多达 2000 万个 [[WebSocket]] 连接。
 +
*[https://aws.amazon.com/cn/blogs/opensource/why-aws-loves-rust-and-how-wed-like-to-help/ Why AWS loves Rust, and how we’d like to help]
 +
 +
==问题==
 +
warning: spurious network error (1 tries remaining): [6] Couldn't resolve host name (Could not resolve host: crates)
 +
 +
解决方案:取消并行下载
 +
$ CARGO_HTTP_MULTIPLEXING=false
  
 
==链接==
 
==链接==
第21行: 第64行:
 
*[https://github.com/KaiserY/rust-book-chinese Rust book 中文翻译]
 
*[https://github.com/KaiserY/rust-book-chinese Rust book 中文翻译]
 
*[http://wiki.jikexueyuan.com/project/rust/ Rust 语言中文版]
 
*[http://wiki.jikexueyuan.com/project/rust/ Rust 语言中文版]
 +
*[https://www.zhihu.com/question/20032903 怎样看待 Mozilla 发布的 Rust 语言?]
  
 
[[category:programming language]]
 
[[category:programming language]]
 
[[category:mozilla]]
 
[[category:mozilla]]
 +
[[category:c++]]
 +
[[category:huihoo]]

2021年11月27日 (六) 14:08的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Rust Thanks, Wikipedia.

Rust 是 Mozilla 开发的注重安全、性能和并发性的编程语言。Rust 是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现 Null 指针等。

Rust-logo.png

目录

[编辑] 简介

Rust 是一种系统编程语言。它有着惊人的运行速度,能够防止段错误,并保证线程安全。它吸收了当下流行开发语言的优点,开发的目的是替代 C++ 语言 :)

Rust 采用 Apache v2 和 MIT 双许可协议。

[编辑] 新闻

[编辑] 特点

  • 零开销抽象
  • 转移语义
  • 保证内存安全
  • 线程无数据竞争
  • 基于 trait 的泛型
  • 模式匹配
  • 类型推断
  • 极小运行时
  • 高效 C 绑定

[编辑] 指南

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source $HOME/.cargo/env
$ rustc --version
$ rustup self uninstall

[编辑] C++

[编辑] 项目

Rust ecosystem

[编辑] 文档

[编辑] 用户

Rust生产环境用户

[编辑] 问题

warning: spurious network error (1 tries remaining): [6] Couldn't resolve host name (Could not resolve host: crates)

解决方案:取消并行下载

$ CARGO_HTTP_MULTIPLEXING=false

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱