【在主画面加入捷径】
       
【选择语系】
繁中 简中

Rust 程序设计教学:关于本教程

【赞助商连结】

    程序语言在易用及效能的端点间摆荡,Python 或 Ruby 简单易学,但随着项目的规模扩大,而显得效能不佳,C 或 C++ 的效能良好,但充斥着许多不安全的指针与内存操作,Java 和 C# 同时具有效能和安全性,但需依赖庞大的虚拟机器。Rust 是一个新兴的编译语言,融入部分高阶语言的特性,但仍具有接近 C++ 的效能,而没有 C 或 C++ 中危险的部分。不像大多数的现代高阶语言,Rust 不需要额外的程序执行环境 (虚拟机器),也不依赖垃圾回收来管理内存,其程序代码转换成原生的机械码,使 Rust 具有良好的效能,也易于和其他语言合作。目前已经有数个实际的 Rust 应用案例,包括 Servo 网页浏览器、Firefox 网页浏览器元件及 Rust 自身的编译器等,甚至已经有人用 Rust 撰写游戏引擎及操作系统,可知 Rust 的确有足够的效能及低阶操作可应对不同的任务。

    欢迎来到 Rust 的世界。Rust 是一个由 Mozilla 赞助的程序语言,其目标为用来撰写安全及高效能的系统及应用程序。不论读者是程序设计的初学者,或是寻求第二个程序语言的进阶使用者,都可以透过本书学习 Rust。本书假设读者没有接触过 Rust,会从事前的准备工作开始,再依序介绍变量、操作子、控制流程、数组、Map、Struct、Enum、函式、模块等基础的语法概念,进入到所有权、面向对象、泛型、函数式程序、宏、不安全程序代码、共时性、异种语言合作等进阶的议题。透过本书,读者可以学会 Rust 程序设计,进而应用在不同领域中。

    TAGS: INTRO, RUST