阅读更多

26顶
10踩

Web前端

原创新闻 Mozilla 正在开发一个新的编程语言—Rust

2010-11-29 10:37 by 副主编 just_cool 评论(26) 有18029人浏览

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

 

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

 

Rust 最早是在今年7月的Mozilla的社区峰会上公之于众的,当时就有人问以后是否会用Rust重写Firefox,Brenda说希望如此。Rust目前还处于初期的开发阶段,开发团队目前并不想花太多的时间在语法上,不过他们还是提供了一小段代码:

 

iter pairs() -> tup(int,int) {
 let int i = 0;
 let int j = 0;
  while (i < 10) {
    put tup(i, j);
    i += 1;
    j += i;
  }
}
fn main() {
  let int i = 10;
  let int j = 0;
  for each (tup(int,int) p in pairs()) {
      log p._0;
      log p._1;
      check (p._0 + 10 == i);
      i += 1;
      j = p._1;
    }
  check(j == 45);
}

 

Github上的项目页:https://github.com/graydon/rust/wiki/


点击查看更多详情:http://architects.dzone.com/rust_language

26
10
评论 共 26 条 请登录后发表评论
26 楼 xizenyin 2010-12-29 17:10
 
25 楼 ddh9504 2010-12-20 10:11
数据结构跟算法一结合就造就了一门语言了,关键是看这门的实用性,易用性如何。以及开发环境,运行环境等等诸多因素到底如何。
24 楼 000044441111 2010-12-11 20:50
这语法看到就别扭
23 楼 meteormatt 2010-12-10 14:52
zhymin77 写道
貌似不是面向对象的,跟C这么接近。。。

同意.
Firefox也是用C写的.
都是.h文件.
没看见很多的.cpp文件.
22 楼 zhymin77 2010-12-09 17:46
貌似不是面向对象的,跟C这么接近。。。
21 楼 w20090315 2010-12-07 13:02
观望该语言
20 楼 JavaSonBboy 2010-12-06 12:58
19 楼 Arden 2010-11-30 12:35
javascript伟大,现在即可以写客户端程序还可以通过nodejs,ringojs写服务器端程序~
18 楼 baiyuxiong 2010-11-30 08:49
let 函数型语言的关键词
17 楼 treblesoftware 2010-11-29 22:16
js 2000,犹如桑塔纳2000一样,10年后坐等js 3000,不过那个时候它的老爸“桑塔纳”在经过1代,2000,3000之后已经挂了。
16 楼 kingwood2005 2010-11-29 21:27
观望中...
15 楼 七月十五 2010-11-29 20:39
蛋疼不已……
14 楼 ray_linn 2010-11-29 19:23
没新意,抄袭Axum的概念
13 楼 terryang 2010-11-29 17:55
别喷了,人家都说了没有花精力在语法上。。。。
12 楼 pochonlee 2010-11-29 17:29
某个语言出来的时候似乎总是为了解决过去一个语言不能解决的问题。什么时候能出来一个一桶浆糊的。让我们休息一下....
11 楼 leefangzhao 2010-11-29 16:01
无论如何,如果照抄某种已有语言的语法总是不合适的,倒不如来点新词汇.
10 楼 Javakeith 2010-11-29 15:26
现在是个编程语言百花齐放的时代!
9 楼 vivid_gxp 2010-11-29 14:29
确实很蛋疼的语法
8 楼 hantsy 2010-11-29 14:09
不如加强JS啊
7 楼 dieslrae 2010-11-29 13:42
还是关注go比较好

发表评论

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

相关推荐

  • Corba模型及构件接口语言

    客户端程序 服务器端程序 Local Call Client Stub RPC Interface RPC Interface Server Stub Remote Procedure send receive send receive

  • CORBA规范和CORBA中间件&CORBA中间件的开发过程

    CORBA规范和CORBA中间件 本篇博客我们介绍一种流行的集成中间件:基于OMG的CORBA中间件以及CORBA规范。 一、OMG:对象管理组织,该组织发布了最有影响的两套规范,一个是UML统一建模语言,另一个就是CORBA规范。OMG的技术规范主要用来支持分布式、异构环境的软件开发项目。这些规范覆盖了从分析、设计到编码、部署、运行和管理的整个软件的开发过程。 二、OMA:对象体系结构,描...

  • J2EE、CORBA、DNA三种主流中间件平台比较

     一、概述  1.中间件的概念    随着计算机技术的飞速发展,各种各样的应用软件需要在各种平台之间进行移植,或者一个平台需要支持多种应用软件和管理多种应用系统,软、硬件平台和应用系统之间需要可靠和高效的数据传递或转换,使系统的协同性得以保证。这些,都需要一种构筑于软、硬件平台之上,同时对更上层的应用软件提供支持的软件系统,而中间件正是在这个环境下应孕而生。    由于中间件技术正处于发展过程之中

  • OMG CORBA构件技术体系(1)

     OMG CORBA构件技术体系作者: 贾育email: jia_yu@263.net [版权所有 任何形式的拷贝和引用必须得到作者的许可] 1.    CORBA概述 对象管理集团OMG (Object Management Group)是一个以制定实用的分布式对象技术及其对象管理规范为任务的工业标准化组织,OMG 的基本目标是建立应用系统的通用集成框架,在分

  • CORBA规范和CORBA中间件

    本篇博客我们介绍一种流行的集成中间件:基于OMG的CORBA中间件以及CORBA规范。 一、OMG:对象管理组织,该组织发布了最有影响的两套规范,一个是UML统一建模语言,另一个就是CORBA规范。OMG的技术规范主要用来支持分布式、异构环境的软件开发项目。这些规范覆盖了从分析、设计到编码、部署、运行和管理的整个软件的开发过程。 二、OMA:对象体系结构,描述了一个基于CORBA的应用系统的基

  • OMG CORBA构件技术体系(4)

     OMG CORBA构件技术体系(4)作者: 贾育email: jia_yu@263.net [版权所有 任何形式的拷贝和引用必须得到作者的许可] (3)CCM服务CCM应用服务器为构件提供下列服务:§        事务服务(Transaction Services)§        安全性服务(Security Services) §       

  • 软件架构设计(四)——构件与中间件

    一.构件的概念 二、构件的复用 (1).检索与提取构件 (2)理解与评价构件 (3)修改构件 (4)组装构件 三、中间件概念 四.中间件技术的优点 五、Corba(公共对象请求代理体系结构) (1).CORBA概念 (2).CORBA体系的主要内容

  • Corba介绍

    Corba CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。   简介 基本情况 OMG成立于1989年,作...

  • 公共对象请求代理体系结构CORBA简介

    CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Group)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用 CORBA的发展历程1. 对象管理组织(OMG)简介

  • OMG CORBA构件技术体系(2)

     2.    构件体系结构        构件安装在哪里?CORBA构件容器(container)提供了一个健壮持久的、事务化的、安全的、分布的事件处理机制来安装和存放构件,构件如果存放在每一个客户端必然会“超重”,因此只需要为服务器一侧编写基于CCM的构件。客户一侧的应用可以由CORBA对象组成和划分模块,但是它不需要包含CCM构件。 服务器端构件       与客户端的

  • CORBA 架构体系指南(通用对象请求代理体系架构)​

    什么是 CORBA 架构?概述通用对象请求代理体系架构 (CORBA) 是由对象管理组 (OMG) 定义的标准,它使以多种计算机语言编写并在多台计算机上运行的软件组件能够协同工作。CORBA 是一种跨网络分发对象的标准,以便可以远程调用对这些对象的操作。CORBA 与特定的编程语言无关,任何具有 CORBA 绑定的语言都可以用来调用和实现 CORBA 对象。对象以称为接口...

  • CORBA的简单介绍及HelloWorld

    CORBA概述 CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范。或者说 CORBA体系结构是OMG为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。 OMG:Object Management Group,对象管理组织。是一个国际化的、开

  • Corba 学习笔记 (一)

    背景:项目上使用到了CORBA这个古老的东东,所以需要学习一下。 CORBA的一些资料,童鞋们可以自己看,我就不贴在这里了 > http://baike.baidu.com/view/153815.htm > http://www.oracle.com/technetwork/articles/javase/corba-137639.html >  http://docs.oracle

  • IDL简介与corba入门案例

    IDL接口定义语言简介 IDL用中立语言的方式进行描述,能使软件组建(不同语言编写的)间相互通信。 IDL提供了一个桥来连接不同的系统。 Corba 上的服务用IDL描述,将被映射为某种程序设计语言。并且分为两部分,在客户方叫IDL stub,在服务器方叫IDL skeleton,两者可以采用不同的语言。而双方又要通过ORB 对象请求代理总线通信。 常用的数据类型: 1数据类型 ...

  • 正则表达式——详细讲解平衡组

    这篇文章适合你吗? 要读懂这篇文章的精髓,你最好要有一点正则匹配原理的基础。比如".*?"匹配文本内容"asp163",稍懂正则表达式的人都知道可以匹配,但是你知道他的匹配过程吗?如果你不太清楚,那么下面的内容,对你来说可能不太适合,或许,看的太吃力且无法领悟平衡组的用法。因此,我建议你先了解正则表达式NFA引擎的匹配原理。想要整理一份易懂易描述的话,的确要费些时间,但不知道这篇内容会不会达到我

  • 35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

    上个月4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。3天后进行现场面试,通知时间为早上10点。当日设了七点闹钟,结果五点五十三分惊醒后再无法入睡,起床,重新翻看之前做的笔记和重点,在lintcode上找了几道可能性较大的题进行练手。10点准时在蚂蚁金服总部开始面试,十点四十七分结束。15号收到通知,现场面通过,16号进行HR面,2...

  • CORBA 架构体系指南(通用对象请求代理体系架构)

    什么是 CORBA 架构? 概述 通用对象请求代理体系架构 (CORBA) 是由对象管理组 (OMG) 定义的标准,它使以多种计算机语言编写并在多台计算机上运行的软件组件能够协同工作。 CORBA 是一种跨网络分发对象的标准,以便可以远程调用对这些对象的操作。CORBA 与特定的编程语言无关,任何具有 CORBA 绑定的语言都可以用来调用和实现 CORBA 对象。对象以称为接口定义语言 ...

  • CORBA 入门

    CORBA 入门 翻译:Wilbur LangCORBA 是什么 公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在

  • CORBA介绍

    CORBA简介(本文转载自软件工程专家网www.21cmm.com)苏洋  CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Group)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程

Global site tag (gtag.js) - Google Analytics