Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Thoughts and experiences on Rust and TypeScript
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
unvalley
November 28, 2024
Programming
2
400
Thoughts and experiences on Rust and TypeScript
nagoya.ts #3 LT 15min 資料
unvalley
November 28, 2024
Tweet
Share
More Decks by unvalley
See All by unvalley
Plugin System in Rust based JavaScript / TypeScript Linters
unvalley
6
2.2k
Exploring ways to stay continuously involved with OSS
unvalley
3
3.8k
Building An Ephemeral Markdown Paper with AI
unvalley
3
1.2k
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
7
12k
Behind VS Code Extensions for JavaScript / TypeScript Linting and Formatting
unvalley
7
3.7k
Behind Biome
unvalley
11
4k
Biome is for JavaScripters
unvalley
4
1.1k
Better Unit Testing
unvalley
1
650
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
590
MUSUBIXとは
nahisaho
0
140
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
CSC307 Lecture 06
javiergs
PRO
0
690
AI & Enginnering
codelynx
0
110
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
Raku Raku Notion 20260128
hareyakayuruyaka
0
330
組織で育むオブザーバビリティ
ryota_hnk
0
180
Oxlintはいいぞ
yug1224
5
1.3k
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
110
Featured
See All Featured
Between Models and Reality
mayunak
1
190
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Ethics towards AI in product and experience design
skipperchong
2
200
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Building AI with AI
inesmontani
PRO
1
700
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
How to Talk to Developers About Accessibility
jct
2
130
AI: The stuff that nobody shows you
jnunemaker
PRO
2
260
A Tale of Four Properties
chriscoyier
162
24k
Transcript
Thoughts and experiences on Rust and TypeScript RustとTypeScriptについての考えと経験 1 nagoya.ts
#3 2024 @unvalley_
About me - unvalley - TypeScript / Rust - A
core contributor of Biome (最近inactiveめですが) - Premier League の会話ができる友人を募 2 @unvalley_ unvalley https://speakerdeck.com/unvalley
Rust & TypeScript 3 - TypeScriptユーザーがRust製ツールを使う機会は増加した - 他言語を使うエンジニアより、Rustとの距離が近い
Rust 4 - 効率的で信頼できるソフトウェアを誰もがつくれる言語 - 開発者から愛される言語 - 今やLinux, Windows, AndroidにもRustのコードがある
- カニ、自転車 https://www.rust-lang.org/
Rustで書かれたWeb関連ツール 5 swc turbo deno rolldown napi-rs biome oxc rspack
他いろいろ。ezno, farm, parcel (一部), React Compiler など
なぜRustがWeb関連ツールで流行したのか? 6 - Performance and Wasm? - 正直分からないが、Rustが優れた言語でなければ現状は異なって いる
フロントエンドもRustで書く日がくるか? 7 - 一般にはNoだと思う - 部分的にRust(for wasm or plugin)を書く人は増えるはず
WebエンジニアはRustを学ぶべき? 8 - 興味と必要性があるなら学べばよいと思うし、ないなら不要 - swcなどpluginをRustで書くツールを利用している場合、学ぶ必要 が生まれてくる可能性が高い
Rustとの出会い 9 - 2017年:低レイヤ好きな大学の先輩からRustの話を聞く - 2020年:友人がRustを始めるなど流行の兆し - 2021年:Full-Stack TypeScript で
SaaS開発(Rust未履修) - 2022年:Rust関連の本を読んだりしながら、Biome (rome/tools)にコミットを開始 - 2024年:RustでのSaaS開発を仕事を開始
Rustとの出会い 10 - 2017年:低レイヤ好きな大学の先輩からRustの話を聞く - 2020年:友人がRustを始めるなど流行の兆し - 2021年:Full-Stack TypeScript で
SaaS開発(Rust未履修) - 2022年:Rust関連の本を読んだりしながら、Biome (rome/tools)にコミットを開始 - 2024年:RustでのSaaS開発を仕事を開始
OSSを通してRustを学ぶ 11 - Biomeや他Rustツールへの貢献を通して、Rustを学んだ - rust-analyzer, sqlparser-rs など - 2024年においても、Rustを使った仕事はあまり多くない
- Rustのコードレビューをもらえる機会はあまり多くない - OSSは貢献と同時にレビューが貰える、よい学習機会
Biomeを通してTypeScriptとRustを学ぶ 12 - Biomeは、JS, TS, JSX, CSS, GraphQL などを対象としたLinter /
Formatter を持つWebツールチェーン - バグ修正やlint, formatの追加は、対象言語のためにRustで実装 - Webエンジニアにとっては、持ち前の知識を生かしてRustを始めら れるので取り組みやすい
初めてのrome/toolsへのコミット ( github.com/rome/tools/pull/3552 ) 13
Rustを仕事で使う 14 - 一緒にRustを勉強していた知り合いの紹介で現職のSaaS開発の 仕事に参加 - WebバックエンドでフルにRustを利用
Rustを学ぶ際に有用なリソース(日本語) 15 - 📗 プログラミングRust 第2版 - 📗 ゼロから学ぶRust -
📗 コンセプトから理解するRust - 📗 詳解Rustプログラミング - 📗 Rustの練習帳(読んでないけど良さそう) - 📗 作って学ぶ ブラウザのしくみ(途中) - 📄 The Rust Programming Language 他にも良い本はあるが中・上級者向け(Effective Rustなど)
Rustを学ぶ際に有用なリソース(英語) 16 - 📄 Asynchronous Programming in Rust - 📄
The Rust Performance Book - 📄 Advanced Rust testing - 📄 Learn Rust With Entirely Too Many Linked Lists - 📗 Rust Atomics and Locks 上記はすべて無料で読める 他にも検索したらmdbook形式で色々出てくる
作りたいものがないTSユーザーのためのRust in Action 17 1. 自分が知っている・使っているRust製のリポジトリをcloneする 2. cloneしたリポジトリのissueでやれそうなやつを探す (good first
issueは、多分適当に付けているのでこだわらなくてOK) 3. 書籍・記事・LLMなどを参考に、issueに関連するコードを読む 4. 実装 実際にこの方法でRust未経験の前職の同期に Biomeに貢献してもらいました
Rustで書かれたWeb関連ツール as 貢献対象 18 swc turbo deno rolldown napi-rs biome
oxc rspack 他いろいろ。ezno, farm, parcel (一部), React Compiler など
Lint Rule実装はおすすめ 19 - ESLint, ESLint plugin, Biome, Oxc などのLint
Ruleの実装は、変 更範囲がそのファイル(+ テスト)などに閉じられていることが多いの で取り組みやすい
寄付に興味のある方向けリンク 20 https://opencollective.com/biome