Rust Mozilla 的编程语言

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

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

特点:

  • 零成本的抽象

  • 移动语义

  • 保证内存安全

  • 线程没有数据竞争

  • trait-based 泛型

  • 模式匹配

  • 类型推断

  • 最小运行时

  • 高效的 C 绑定

  • // This code is editable and runnable!
    fn main() {
        // A simple integer calculator:
        // `+` or `-` means add or subtract by 1
        // `*` or `/` means multiply or divide by 2
    
        let program = "+ + * - /";
        let mut accumulator = 0;
    
        for token in program.chars() {
            match token {
                '+' => accumulator += 1,
                '-' => accumulator -= 1,
                '*' => accumulator *= 2,
                '/' => accumulator /= 2,
                _ => { /* ignore everything else */ }
            }
        }
    
        println!("The program \"{}\" calculates the value {}",
                  program, accumulator);
    }

相关推荐

  1. 编程语言未来

    2024-04-05 11:00:02       36 阅读
  2. 编程语言未来?

    2024-04-05 11:00:02       32 阅读
  3. 编程语言未来

    2024-04-05 11:00:02       35 阅读
  4. 编程语言未来

    2024-04-05 11:00:02       35 阅读
  5. 编程语言新趋势

    2024-04-05 11:00:02       40 阅读
  6. 编程语言新趋势

    2024-04-05 11:00:02       38 阅读
  7. 编程语言发展未来?

    2024-04-05 11:00:02       35 阅读
  8. 编程语言生态系统

    2024-04-05 11:00:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 11:00:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 11:00:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 11:00:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 11:00:02       20 阅读

热门阅读

  1. 速盾:cdn高防御服务器租用有哪些好处

    2024-04-05 11:00:02       17 阅读
  2. Spark面试整理-解释Spark Streaming是什么

    2024-04-05 11:00:02       13 阅读
  3. AcWing 787. 归并排序——算法基础课题解

    2024-04-05 11:00:02       15 阅读
  4. pytorch中的torch.nn.Linear

    2024-04-05 11:00:02       14 阅读
  5. Python爬虫实战-1

    2024-04-05 11:00:02       12 阅读
  6. 设计模式:抽象工厂

    2024-04-05 11:00:02       28 阅读
  7. 飞机降落(c++实现)

    2024-04-05 11:00:02       12 阅读
  8. P1914 小书童——凯撒密码,学会字符串的拆分

    2024-04-05 11:00:02       16 阅读
  9. odoo中创建OWL组件

    2024-04-05 11:00:02       14 阅读
  10. php获取1688拍立淘api

    2024-04-05 11:00:02       15 阅读