Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Thoughts and experiences on Rust and TypeScript
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
unvalley
November 28, 2024
Programming
460
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Thoughts and experiences on Rust and TypeScript
nagoya.ts #3 LT 15min 資料
unvalley
November 28, 2024
More Decks by unvalley
See All by unvalley
The joy of Native Messaging
unvalley
0
47
Plugin System in Rust based JavaScript / TypeScript Linters
unvalley
6
2.5k
Exploring ways to stay continuously involved with OSS
unvalley
3
4k
Building An Ephemeral Markdown Paper with AI
unvalley
3
1.3k
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
7
13k
Behind VS Code Extensions for JavaScript / TypeScript Linting and Formatting
unvalley
7
3.9k
Behind Biome
unvalley
11
4.8k
Biome is for JavaScripters
unvalley
4
1.2k
Better Unit Testing
unvalley
1
760
Other Decks in Programming
See All in Programming
Simple Storage Service(S3) is not simple
iwatsukayura
0
280
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Jetpack Compose Mechanisms
skydoves
3
790
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
340
JRuby: Past, Present, and Future
headius
0
230
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.1k
Domain-Driven Transformation
hschwentner
2
2.3k
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
370
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
410
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
740
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Agile that works and the tools we love
rasmusluckow
331
22k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
How to build a perfect <img>
jonoalderson
1
6.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Building an army of robots
kneath
307
47k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
The agentic SEO stack - context over prompts
schlessera
0
970
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
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