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
460
はじめて 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
The Pragmatic Product Professional
lauravandoore
35
6.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
A better future with KSS
kneath
238
17k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Designing for humans not robots
tammielis
253
25k
GraphQLとの向き合い方2022年版
quramy
49
14k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
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 への取り組み方はエンジニアとして 学べることがたくさんある。
おわり👋