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
820
はじめて tsgo について興味を持ったときに私の語ること
TSKaigi 2025事後勉強会 —— まだまだ型りたい で発表した資料
ishitoko shiho
June 06, 2025
Tweet
Share
More Decks by ishitoko shiho
See All by ishitoko shiho
はじめてのプルリクエスト
cidermitaina
0
1.6k
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
Statistics for Hackers
jakevdp
799
230k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
How STYLIGHT went responsive
nonsquared
100
5.9k
Six Lessons from altMBA
skipperchong
29
4.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
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 への取り組み方はエンジニアとして 学べることがたくさんある。
おわり👋