Rust Mozilla的编程语言

开源网站开源项目 24-05-11 17:50:31

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

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

特点:

零成本的抽象

移动语义

保证内存安全

线程没有数据竞争

trait-based泛型

模式匹配

类型推断

最小运行时

高效的C绑定

//Thiscodeiseditableandrunnable!fnmain(){//Asimpleintegercalculator://`+`or`-`meansaddorsubtractby1//`*`or`/`meansmultiplyordivideby2letprogram="++*-/";letmutaccumulator=0;fortokeninprogram.chars(){matchtoken{'+'=>accumulator+=1,'-'=>accumulator-=1,'*'=>accumulator*=2,'/'=>accumulator/=2,_=>{/*ignoreeverythingelse*/}}}println!("Theprogram\"{}\"calculatesthevalue{}",program,accumulator);}
[Rust Mozilla的编程语言]相关推荐
Tingle JS 模块插件

Tingle JS 模块插件

Tingle 是采用原生JS编写的模块插件。主要具有以下特性: 无需其他依赖包 可以通过CSS完全自定义 CSS过……...

VINE 神经演化可视化工具

VINE(Visual Inspector for Neuroevolution) 是用于神经演化的交互式数据可视化工具,由 Uber 公司开源。……...

Vapor Swift 的 Web 框架

Vapor 是一个 Swift 的 Web 开发框架,其灵感来自于 Laravel/Lumen 。支持 iOS、OS X 和 Ubuntu 系统。 ……...

Openshot 视频编辑器

Openshot 视频编辑器

Openshot 是linux的Gnome桌面一个非线性视频编辑器,有许多功能:你可以重划大小,修剪或者剪切视频,同……...

今日开源
  1. Paladin Web游戏技术平台

    Paladin 是 Mozilla 社区推出的一个开源的 Web 游戏引擎技术。 Paladin sits at the intersection of 3D gaming, JavaScript framework and library development, and the browser. We're tied into the bits of t……

    开源软件 2024-05-12

  2. VUX 移动端 UI 组件库

    VUX 移动端 UI 组件库

    Vux(读音 [v'ju:z],同views)是基于 WeUI 和 Vue(2.x) 开发的移动端UI组件库,主要服务于微信页面。 基于webpack+vue-loader+vux可以快速开发移动端页面,配合vux-loader方便你在WeUI的基础上定制需要的样……

    开源软件 2024-05-12

  3. ionicons 开源图标集合

    ionicons 开源图标集合

    Ionicons是一个完全开源的图标集,包含 1,300 个专为 Web、iOS、Android 和桌面应用程序设计的图标。 Ionicons 是为Ionic Framework构建的,因此图标具有 Material Design 和 iOS 版本,支持 SVG 和 Web Font。 Io……

    开源软件 2024-05-12

返回顶部小火箭