$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Thoughts and experiences on Rust and TypeScript
Search
unvalley
November 28, 2024
Programming
2
380
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.1k
Exploring ways to stay continuously involved with OSS
unvalley
3
3.7k
Building An Ephemeral Markdown Paper with AI
unvalley
3
1.1k
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
6
12k
Behind VS Code Extensions for JavaScript / TypeScript Linting and Formatting
unvalley
7
3.6k
Behind Biome
unvalley
11
3.8k
Biome is for JavaScripters
unvalley
4
1.1k
Better Unit Testing
unvalley
1
620
Other Decks in Programming
See All in Programming
開発に寄りそう自動テストの実現
goyoki
1
360
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
2.9k
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
730
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
260
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.1k
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
8
4.1k
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
6
1.9k
Reactive Thinking with Signals and the new Resource API
manfredsteyer
PRO
0
160
AIコーディングエージェント(skywork)
kondai24
0
110
AIコーディングエージェント(Manus)
kondai24
0
120
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
11
3.9k
AI時代もSEOを頑張っている話
shirahama_x
0
230
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Automating Front-end Workflow
addyosmani
1371
200k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Making Projects Easy
brettharned
120
6.5k
The Pragmatic Product Professional
lauravandoore
37
7.1k
A Modern Web Designer's Workflow
chriscoyier
697
190k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
380
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Speed Design
sergeychernyshev
33
1.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
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