阅读更多

1顶
3踩

编程语言

原创新闻 Mozilla发布Rust语言编译器v0.1

2012-01-29 16:11 by 资深编辑 luiang1018 评论(4) 有7126人浏览
历经五年多的开发后,Mozilla和Rust社区发布了Rust语言编译器的首个alpha版本——v0.1。Rust是Mozilla开发的一门新编程语言,由Web语言的领军人物Brendan Eich(js之父)、Dave Herman以及Mozilla公司的Graydon Hoare等合力开发。该语言强调了并发性和内存安全,按照计划,其最终可能取代C++成为Mozilla的编译语言——未来Firefox将很可能(部分)用Rust重写。

更多一些关于Rust的内容:Rust是一个可被编译的、面向对象的静态类型语言(默认情况下对象是immutable的)。编译器支持Windows、Linux和Mac平台。Rust在功能上有意地抛弃了任何不切实际的概念,其构建于那些在其他语言中已有的知名功能上。语法方面,Rust使用了像C、C++以及JavaScript一样的花括弧{},但又比较新颖,查看下面的代码块。
use std;
fn main(args: [str]) {
     std::io::println("hello world from '" + args[0] + "'!");
}

这里我们可以将Rust与Google的Go做一比较。据Rust社区明确表示,Rust与Go语言并没有任何关系——其开发早于Go——倒是受Rob Pike开发的其他语言如Newsqueak、Alef和Limbo等影响较深。Rust与Go在功能上很相似,但Rust似乎更关注安全(security- and safety-orieted)。Go拥有全局的垃圾收集器、Null指针及可共享的mutable修饰符,Rust的GC则是可选的,不允许出现Null指针,且默认状态下对象是immutable的。

以下是Mozilla所描述的Rust v0.1的一些功能介绍:

  • 大多数语言支持功能,包括:unique指针、闭包、移动语义(move semantics);泛型接口约束;iDispatch接口;多线程任务模式;Typestate 断言等。
  • 可在Linux x86/x86_64、MacOS x86/x86_64以及Windows x86系统架构下运行。
  • 支持交叉编译及多目标(Muti-target)配置。
详细信息可参见Rust compiler 0.1的发行公告

不过就Rust语言的当前状态而言,其大多数功能虽然已经可用,但还不太完善。标准库API仍可能随时改变。在性能方面,Rust应该达到与C++一样的速度,但现在也尚未做到。Mozilla表示,v0.1还只是一个alpha版本(Mozilla提供了一个打包工具Windows安装器),因此开发人员目前应该仅是体验。

Rust语言的官网:http://www.rust-lang.org/

Via  extremetech

1
3
评论 共 4 条 请登录后发表评论
4 楼 qingyue 2012-01-30 19:54
百度推广的广告挺不匹配的  
3 楼 wj2699 2012-01-30 13:40
2 楼 bcw104 2012-01-30 09:36
D Rust Go,专注于哪一个好呢?
1 楼 mengyancui 2012-01-29 17:48
   

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • DWRACTION使用

    在dwr-action中除了基本配置外,需引入自己的转换器 [code="java"] [/code] 其中加入param是为了防止诸如: 11:07:49,500 INFO DefaultRemoter:51 - Exec: DWRAction.execute() 11:07:49...

  • Web.xml常用元素

    Web.xml常用元素  定义了WEB应用的名字 声明WEB应用的描述信息 ...context-param元素声明应用范围内的初始化... 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 一旦命名了一个过滤

  • Java面试题(全)

    事务具有4个属性,通常称为ACID特性2.1原子性(atomicity)事务是一个完整的操作.事务的各步操作是不可分的;要么都执行、要么都不执行.2.2一致性(consistency)当事务完成时,数据必须处于一致状态.2.3隔离性...

  • 两周面试突击

    以下问题均来自网络,答案以及笔记也是自己去查阅总结的,技术能力有限,如有错误,请联系改正 1、java 初级、中级、高级工程师有什么区别? 技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑...

  • 程序员找工作必看面试题1

    String 有没有 length( ) 这个方法?..... 27 59 、 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 27 60 、 类与对象的关系是什么........................................ 27 61 、 ...

  • JAVA技术面试题

    1、 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?  可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、 Java有没有goto?  java中的保留字,现在没有在...

  • JAVA开发全集

     //6���根据Qname创建相应的节点(QName就是一个带有命名空间的节点)���������ռ��)  QName qname = new QName(" http://java.zttc.edu.cn/webservice ",   "add","ns");//<ns:add xmlns=" ...

  • web.xml详解

    当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它   12. Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标   写道 <icon>  <small-icon>/images/app_small.gif...

  • Java面试-北大青鸟合肥科海学院

    内部资料,请勿外传 目录一、 Java基础部分... 111、 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.. 112、 说说&和&&的区别。.. 113、 ...

  • Web.xml的配置及加载 .

    当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它    12.Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标   写道    <small-icon>/...

  • Struts2

    文档中有提到说ActionInvocation中实现了command模式,这点有点看不太懂,难道是迭代那些interceptor的intercept方法就是所谓的命令模式的实现,这个无非就是面向接口编程,难道命令模式本身就没什么内容? 该内容后续...

  • 基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

    基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

  • CSDNApp_242.apk

    CSDNApp_242.apk

  • C++如何读取ZIP内容文件

    C++如何读取ZIP内容文件

  • Java毕业设计-springboot-vue-医院后台管理系统(源码+sql脚本+29页零基础部署图文详解+32页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • 水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架 参考文献和建模过程请参考图片中

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架。 参考文献和建模过程请参考图片中的文章,本代码包括路径规划和MPC路径跟踪两个模块,两个模块均采用优化求解器求解,考虑了AUV的水动力学模型,结果是2D空间内的平面路径。 输出的结果请见下图 ,关键词:IEEE trans顶刊复现; 水下机器人AUV; 路径规划; 模型预测控制MPC; 跟踪框架; 优化求解器; 水动力学模型; 2D空间平面路径。,基于IEEE Trans顶刊复现的AUV路径规划与MPC跟踪框架研究

  • 《已调试》springboot 网站建设服务系统(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

  • Java毕业设计-springboot-vue-购物推荐网站(源码+sql脚本+29页零基础部署图文详解+28页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • 2023-04-06-项目笔记 - 第三百八十二阶段 - 4.4.2.380全局变量的作用域-380 -2025.01.18

    2023-04-06-项目笔记-第三百八十二阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.380局变量的作用域_380- 2025-01-18

  • 基于springboot+vue社区老年人帮扶系统-6u870vlh.zip

    基于springboot+vue社区老年人帮扶系统_6u870vlh.zip

Global site tag (gtag.js) - Google Analytics