查看原文
其他

质疑 Rust,理解 Rust,爱上 Rust:现在入坑 Rust 依然不晚

TinTinLand TinTinLand 2023-11-22

诞生于 2006 年的编程语言 Rust,随着互联网巨头的逐渐采用而增长迅速,Firefox、 Dropbox 和 Cloudflare 也都在使用 Rust。虽然论受欢迎程度,Rust 整体看来可能依然排不上名号,但要论“最受开发者喜爱,Rust 时不时能拔得头筹,以致入坑 Rust 的开发者往往忍不住真香:

质疑 Rust,理解 Rust,爱上 Rust

如果你关注区块链,想必不会对 Rust 太陌生,毕竟 Polkadot、Solana、NEAR、Elrond(现名 MultiversX)、Hyperledger Sawtooth 这些头部区块链项目都在使用 Rust 开发,近年的公链新秀 Sui 所基于的 Move 语言也深受 Rust 的启发。


区块链行业依然需要 Rust 人才

Crypto.com 目前发布了 11 个 Rust 工程师岗位招聘,分布在香港、新加坡和伦敦等地从事新建项目,要求工程师具有“使用基本加密原语、数字签名、密钥交换、对称和非对称加密以及理解共识算法的实践经验”。根据 Levels.fyi 的数据,Crypto.com 2023 年的平均总薪酬为 8.36 万美元,而一项 Web3 开发人员调查估计 Rust 工程师的平均薪资为 12 万美元,这意味着这些工程师的薪资可能会略高于正常水平。就在上个月,以太坊 Layer 2 网络 Starknet 主网上线的 Alpha V0.12.0 引入了基于 Rust 的排序器,吞吐量提升十倍,并降低交易延迟,以显着减少交易确认的等待时间并解决网络拥塞问题。利用 Rust 的强大功能,Starknet 所集成的高效 Cairo 运行器 Cairo-rs 增强了 Cairo 合约的执行,为用户带来了更加精简的体验。甚至长年被诟病“不思进取”的比特币生态,也兴起了用 Rust 开发的趋势:当然,掌握了 Rust 不喜欢 crypto,还可以转身投向 AI 🌝:


Crypto VC 正在建设 Rust 生态

VC 也愿意扶持这个“冷门语言”。今年前有 a16z,后有 Paradigm,都推出了基于 Rust 编写的客户端:

a16z 发布了 OP Stack Rollup 客户端 Magi,可同步至 Optimism 和 Base 在内的 OP Stack 链,以增加 Rollup 客户端多样性。

Paradigm 则发布了以太坊客户端 Reth v0.1.0 alpha.2 版本,Reth 由 Paradigm 资助的 8 人核心团队及 90 多个其他贡献者共同构建,具有模块化、对贡献者友好、速度快等特性。

一个插曲是去年 Paradigm CTO Georgios Konstantopoulos 公布 Reth 的消息后,另一个用 Rust 编写的高性能以太坊客户端 Akula 创始人指责 Paradigm 抄袭其项目代码,而随后 Akula 失去了以太坊客户端 Erigon 的支持,Akula 开发者也不再维护或运行该项目。然而 Konstantopoulos 的努力不可否认。2020 年,大多数以太坊链下参与者,如清算和套利的 MEV 机器人,都是用 Python 或 Javascript 编写的。彼时 Konstantopoulos 还没有作为 CTO 加入 Paradigm,但他看到链下以太坊基础设施的性能和可靠性存在不足后,便开始参与构建 Rust 以太坊生态系统,使用 Parity 的 Ethereum Types 和 Ethabi 构建了 ethers-rs,这是对流行的 ethers.js 库的 Rust 重新解释。

如今 ethers-rs 是整个 EVM 生态系统的首要 Rust 工具,拥有核心维护人员,以及 200 多名贡献者,涵盖从 RPC 到 Solidity 编译器的所有内容。随着 ethers-rs 的发展扩大,以及避免与流行的 ethers.js 混淆,不久前 Konstantopoulos 宣布将 ethers-rs 品牌重新命名为 Alloy:github.com/alloy-rs


Rust 虽好,入门有点门槛

可见区块链行业对 Rust 开发者的需求依然不减,而越来越多的开发者进入 Web3 构建新的项目,获得职业成功和技术精进。在学习区块链常用的编程语言时,开发者们面临了多个入门选择。Rust 语言是入门区块链技术的必备选择。

Rust 语言是一种多范式通用编程语言,运行速度极快,强调性能、类型安全并发性。Rust 语言以其优越性和先进性被其他的编程语言进行了集成。多数编程语言和开发框架都是基于 Rust 语言为核心。Polkadot、Solana、NEAR 等众多优质区块链项目都使用 Rust 语言开发,或用 Rust 语言开发其上的智能合约,因此 Rust 语言是区块链开发首选的必备语言。

Rust 团队总结了 Rust 的三个优势:

  • 高性能:Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
  • 可靠性:Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。

  • 生产力:Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具——包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。

然而 “Rust 难学”。如果你开始了解 Rust,想必总能看到这样的说法。诚然,若此前没有任何编程经验,入门 Rust 很可能“从入门到放弃”,但如果你有 C++ 或其他编程经验,那么学习起来就相对轻松很多。


别担心,老师傅带你入门

TinTinLand 作为赋能下一代开发者的技术社区,邀请 Rust 语言中文社区的联合创始人 Mike Tang 作为课程导师,推出 Rust 入门课程——《Rust 快速入门指南:掌握 Rust 编程基础》

Tang 老师是资深的 Rust 开发者,Substrate 专家,自 2014 年接触 Rust 语言,一直从事 Rust 语言的布道与推广,2016 年组织 Rust 中文社区撰写世界上第一本 Rust 书籍 Rust Primer,并参与翻译《Rust 权威指南》和《Rust 实战》。

在这门课程中,Mike Tang 结合自己近 10 年来学习和开发 Rust 代码的经历,梳理了整个 Rust 语言的入门体系,并且由浅入深地引领你进入 Rust 的世界,让你真正掌握 Rust 的核心概念编程技巧。无论你是 Web3 开发者还是产品经理,乃至 Web2 的工程师,都值得通过学习该门课程掌握 Rust 语言进入区块链的大门。

上半年 TinTinLand 推出第一期 Rust 入门课程后,便受到了很多学员喜爱,报名课程的学员通过课程获得了从 Rust 学习入门到项目实战的机会:


第二期 Rust 入门课程火热报名中🦀️

适合人群

具体来说,包括但不限于:

  • 区块链生态开发者:想要系统学习 Rust 语言,从事 Substrate, NEAR, Solana 等开发或利用 Rust 开发其它应用;
  • 计算机专业大学生:对区块链感兴趣,志在毕业后投身 Web3 和区块链开发大潮;
  • 从互联网想要转行的程序员:已经熟练使用至少一门技术语言,想把传统网络服务移植到区块链上;进一步利用区块链优势拓展业务的 IT 从业者。

课程导师

Mike Tang 是 Rust 语言中文社区联创,资深 Rust 开发者,Substrate 专家。在这门课程中,Mike Tang 结合自己近 10 年来学习和开发 Rust 代码的经历,梳理了整个 Rust 语言的入门体系,并且由浅入深地引领你进入 Rust 的世界,让你真正掌握 Rust 的核心概念和编程技巧。

课程大纲

本次课程共 6 节课,每节课时长大概 40-60 分钟左右,每周更新 1 节视频。

第一课:初识 Rust
  • Rust 基础语法
  • Rust 基础类型
  • Rust 语言的显著特性
第二课:Rust 的所有权
  • 所有权
  • 借用与引用
  • 不可变引用与可变引用
第三课:复合类型
  • 结构体与枚举
  • 模式匹配
  • 动态数组
  • HashMap
第四课:泛型与 Trait
  • 泛型
  • Trait
  • 生命期简介
第五课:错误处理,宏
  • Option
  • Result 与错误处理
  • 声明宏
  • 过程宏
第六课:主流公链对 Rust 的使用介绍
  • Substrate 中的 Rust 导学
  • NEAR 中的 Rust 导学
  • Solana 中的 Rust 导学
  • IC 中的 Rust 导学

你将得到

  • 初步掌握 Rust 语言精髓之处
  • 与全球顶尖生态开发者交流
  • 官方认证毕业证书
  • 优秀者有机会获资源&工作推荐
  • 优秀者可获项目周边

教学模式

  • 视频:每周更新 1 节在线录播课程视频。
  • 作业:每节课后都有简单的实践作业练习。
  • 答疑:随时微信班级群与老师、助教交流。
  • Office Hour:每周讲师会定期举行线上 Office Hour 活动,除了拓展当周学习以外,同学们有任何问题都可以在线上分享中提出,与讲师进行直接的交流。
  • 作业点评:每周作业助教批改结束后,助教会基于当周作业批改情况进行线上作业点评。

报名方式

尽管众多开发者都认可 Rust 凭借高效性、可靠性和无与伦比的灵活性,将成为顶级编程语言。但不可忽视的是,Rust 因陡峭的学习曲线使一众开发者望而却步。

亲爱的开发者朋友们,开始使用 Rust 和进入 Web3 都是一个充满挑战但收获颇丰的旅程。市面上亦有很多丰富的教程可供参考,而选择 TinTinLand 社区主办的《Rust 快速入门指南:掌握 Rust 编程基础》课程,我们将为您提供从开课期间专业的导师、完善的课程体系、官方的认证,到课程结束后开发者社区在参赛、就业、创业等全面帮助。第二期课程名额有限,请想要入门区块链开发、提升开发能力的小伙伴请一定不要错过,扫描下方海报二维码即可报名。

  • 课程报名链接:
    https://meggd.xet.tech/s/UP9aG
  • 定价:99
  • 预计开课时间:9 月中旬
  • 报名后请务必添加小 T 班长微信号:

购买须知

  • 【如何开始学习】支付完成后,请务必添加班长「小T同学」,拉您进入班级群

  • 【有效期】您可在开班后享受 6 周的训练营服务,亦可在开班后 36 个月内访问课程内容

  • 【不支持退订】本课程为虚拟内容服务,订阅后不支持退订、转让,请您理解



往期精彩

Solana Foundation 支持 Rust 入门课程,报名倒计时最后一天!

NEAR 支持 Rust 入门课程,报名课程获得多重激励!

Rust 黑客松挑战赛火热来袭!助力你的 Web3 开发之旅

Starkware 支持 Rust 入门课程,报名课程获得多重激励!


关于我们

ABOUT US



TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。


Discord: https://discord.gg/kmPnTDSFu8

Twitter: https://twitter.com/Tintinland2021

Bilibili: https://space.bilibili.com/1152852334

Medium: https://medium.com/@tintin.land2021

YouTube: https://www.youtube.com/channel/UCfHiMcFt-4btbC75FsReQh

继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存