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
はじめて tsgo について興味を持ったときに私の語ること
Search
ishitoko shiho
June 06, 2025
0
1k
はじめて tsgo について興味を持ったときに私の語ること
TSKaigi 2025事後勉強会 —— まだまだ型りたい で発表した資料
ishitoko shiho
June 06, 2025
Tweet
Share
More Decks by ishitoko shiho
See All by ishitoko shiho
はじめてのプルリクエスト
cidermitaina
0
1.7k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
How to Ace a Technical Interview
jacobian
281
24k
It's Worth the Effort
3n
188
29k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
740
Designing for Timeless Needs
cassininazir
0
130
Tell your own story through comics
letsgokoyo
1
810
Transcript
@cidermitaina SmartHR プロダクトエンジニア はじめて tsgo について興味を 持ったときに私の語ること 2025.06.06 Fri. TSKaigi
2025事後勉強会 —— まだまだ型りたい @SmartHR Space
@cidermitaina • プロダクトエンジニア @SmartHR • 配置シミュレーション機能を担当しています。 • 音楽と犬が好きです。 About Me
みなさん TSKaigi 2025 どうでしたか?
学びや知見、気付きありましたか? まだまだ語りたいことありませんか?
え! なにそれ、めちゃくちゃおもしろい …!!
tsgo の話にとても興味 を持ちました!
「TypeScriptとは何であって何でなく、誰のもので、どこへ向 かうのか」 Sosuke Suzuki san TSKaigi で印象に残った発表の話
• TypeScriptのエコシステムの変遷、そして今後の展望に ついての話 • その中で TypeScript での Go 実装の話があった TSKaigi
で印象に残った発表の話
TypeScript の Go 実装??? 😯 TSKaigi で印象に残った発表の話
TypeScript の Go 実装 is • TypeScript はこれまで JavaScript で実装されてきた
• 大規模なコードベースではパフォーマンスやスケーラビリティに課題があった • TypeScript のコンパイラを始め各種ツール群を Go 言語に移植 • この移植により、型チェックやビルド時間の大幅な短縮が期待されている TSKaigi で印象に残った発表の話
なんで移植?? なんで Go ?? ほんとに10倍?? TSKaigi で印象に残った発表の話
次の日の発表に「 TypeScriptネイティブ移植観察レ ポート」がある …! TSKaigi で印象に残った発表の話
わくわく! ☺ TSKaigi で印象に残った発表の話
「TypeScriptネイティブ移植観察レポート」 berlysia san TSKaigi で印象に残った発表の話
• TypeScript の Go 移植に関しての観察 • 最近の動向を分かりやすく説明してくれてた TSKaigi で印象に残った発表の話
なんで移植なんだろ?? TSKaigi で印象に残った発表の話
• 既存の挙動の維持が重要 • 型チェッカーにとって後方互換性は絶対 • プラグアンドプレイでの置き換えを目指す TSKaigi で印象に残った発表の話
なんで Go ? TSKaigi で印象に残った発表の話
• 関数 + データ構造での手続き的な実装スタイルとの親和性が高い • GC(ガベージコレクション)を持ち循環参照を自然に扱える • 共有メモリを用いた並列処理が自然にできる • クロスプラットフォームにネイティブコードで動作する
すべてをバランスよく満たすのが Go TSKaigi で印象に残った発表の話
tsgo の話おもしろかった! 実際に触ってみたいなー ほんとに10倍なのかな 🤔
実際にプレビューを 試してみる
• TypeScript のコードを書く • プレビューを試してみる 実際にプレビューを触ってみる
1. 「オブジェクトを再帰的に 読み取り専用にする型」 を作成 実際にプレビューを触ってみる
2. プレビューの install npm install -D @typescript/native-previe 参考: Announcing TypeScript
Native Previews - TypeScript 実際にプレビューを触ってみる
3. tsc でコンパイル npx tsc -p . --extendedDiagnostics 実際にプレビューを触ってみる
4. tsgo でコンパイル npx tsgo -p . --extendedDiagnostics 実際にプレビューを触ってみる
tsc → 0.38s 実際にプレビューを触ってみる
tsgo → 0.042s 実際にプレビューを触ってみる
ほんとに10倍だ…! 実際にプレビューを触ってみる
なぜこんなにも tsgo が 気になったのか
課題、解決手法、選定理由にしっかりとした 理由付けが行われてる。
高速性、互換性、実運用をちゃんと両立して いる。
エンジニアとして取り組み方や姿勢に感動。
実務にすぐ活かせる内容ではないけれど、
TypeScript の内部的な実装について知ることができた し、
Microsoft の tsgo への取り組み方はエンジニアとして 学べることがたくさんある。
おわり👋