butai 发表于 2015-7-25 07:07:11

Rust 1.1 /1.2 Beta 发布,Mozilla 编程语言

腾讯SNG夏日招聘集结号:200个空缺岗位,JAVA、C++、云计算、Android……
  Rust 1.1 Stable 发布,此版本是 Rust 1.0 周期的第一个版本,今天也发布了 Rust 1.2 Beta 版本。
  Rust 1.1 改进了编译时间,相比 Rust 1.0 提升了 32%。
  
  Rust 1.1 另一个重要改进是编译器的错误信息,可以使用 --explain。
  
  除了以上的改进,其他改进包括:

[*]  新 std::fs APIs
  
[*]  musl 支持
  
[*]  cargo rustc.
  
  详细改进请看发行说明。
  Rust 1.2 Beta 版本主要是性能提升,Benchmark compilations 相比 1.1 stable 提升了  30%; Cargo 的主要创建编译比之前快了 18%。同时继续支持 parallel codegen,在 4 核机器上启动速度快了 33%。
  Rust 1.2 beta 首次支持 MSVC(Microsoft Visual C)!
  Rust 1.2 stable 将会在 6 周后发布,到时还会同时发布 1.3 beta 版本。
  
  更多改进请看发行说明。
  
  Rust 是 Mozilla 的一个新的编程语言,由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);
  }
页: [1]
查看完整版本: Rust 1.1 /1.2 Beta 发布,Mozilla 编程语言