ビルド速度をおよそ10倍にするために TypeScript 開発チームは tsc を Go に移植中とのこと
TypeScriptの型チェックやLSPのパフォーマンスを改善するために、TypeScriptコンパイルやLSPなどのツールをGo言語へポートするという話。 移植したnative版をTypeScript 7としてリリースする予定で、native版が安定するまではJS版もメ
CLIやLSPの高速化のためにGoで作り直して10倍速くするの熱い。6.xでそれに向けた変更を入れつつ、7.xでnative版を出す予定。且つその後も安定するまでは両方メンテする方針か。楽しみ。
Rust じゃなくて Go なんだ
ついにやるのか
TypeScript 7はGoで実装して10倍高速化する。既存の実装は5.xの次は6系としてしばらくメンテ継続。御大が楽しそうで何より
結局、使ってはいないんだけど。
Goの型貧弱なのにこれで満足しちゃうのか?という点では残念だな
Perl6やmysql5.8みたいにわけわからん感じになって衰退しないといいんだけど…
おっいいね
"we’ve begun work on a native port of the TypeScript compiler and tools" / Goに移植するのは、AIを使った移植作業をしやすいからかな?
爆撃機かと
実際にvscodeとかで使えるようになるのは年末頃。なお現在もjsxはサポートしてないのでGitHubからソース落としてきて使おうとしてもReactの開発は楽にならない。あくまで今後の未来の話である
Goか〜
Goいいじゃん。コンパイル時間減らしたいみたいなので、移植の開発時もコンパイル時間で煩わされたくないよね。
.NET じゃなく Go で実装なんだ。https://github.com/microsoft/typescript-go/discussions/411#discussioncomment-12464695 なんで C# じゃないのかもまとまってた。
C#でもRustでもない理由 https://x.com/ahejlsberg/status/1899624685396181031
まじ、Goを使うのはちょっと意外だった
この記事をおすすめしました
Anders Hejlsberg 自身はC#の開発者だけど、そこに拘らずにさらっとGoでの移植を決断できるのが凄いな
Goでタスクランナーを書いたらtscを内蔵できるってことになるな。
パフォーマンス次第でswcが不要になりそう。そうなるとesbuildもどうなるか…。ビルドとバンドルの整合性を考えるとWebpack復権もありそう。VSCodeもまともな速度で動くようになってほしいがどうなるか…
記事内にあるYouTube動画のサマリーはこちら https://claude.ai/share/72fd1a9e-f09a-4f00-b1ab-e46f8e488b69
Hejlsbergが https://www.youtube.com/watch?v=10qowKUW82U&t=1154s でもコメントしている /C#/.NETはネイティブコード生成をユビキタスに実現していなくて、これは「Linuxデスクトップは存在しない」と放言していたVSチームのLiusonが完全に悪い
Goが最適になる場面がこんな所にあるとは
MSがTSのコンパイラ・ツールをネイティブコード化するプロジェクトを開始。コンパイラ・ツールはGo言語で開発(そこC#じゃねーのかよw)。
F#でやってほしかった
TypeScript チームによる Go ポートのアナウンス。ネイティブ実装により 10 倍以上高速になる。TypeScript 6 までは Node.js 実装が続き、ネイティブ実装にあわせて幾つかの deprecation が発生する予定
namespace enumとかはgoではdropしそう?
ネイティブにしたら10倍になっちゃうって、JavaScriptってやっぱ遅いんだねぇ。Javaだと、ネイティブ比数倍かHotspotハマれば1倍だったりするけど、動的言語の辛みなのかな。tsからネイティブへコンパイルって道はなかったか
ワークスペースやブランチを切り替えてから TypeScript が機能するまでに、やや無視できないレベルの遅延が生じることがあるから、そこが無条件に高速化されるだけでもハッピーだなぁ。
しばらくはTS6.xとTS7.xが並行して存在しそうだけど、これがAngularやVue.js v3やNext.js(App Router)と同じ轍を踏まないかは若干心配している。MSマネーの力技でなんとかなりそうではあるけど
A 10x Faster TypeScript - TypeScript
ビルド速度をおよそ10倍にするために TypeScript 開発チームは tsc を Go に移植中とのこと
TypeScriptの型チェックやLSPのパフォーマンスを改善するために、TypeScriptコンパイルやLSPなどのツールをGo言語へポートするという話。 移植したnative版をTypeScript 7としてリリースする予定で、native版が安定するまではJS版もメ
CLIやLSPの高速化のためにGoで作り直して10倍速くするの熱い。6.xでそれに向けた変更を入れつつ、7.xでnative版を出す予定。且つその後も安定するまでは両方メンテする方針か。楽しみ。
Rust じゃなくて Go なんだ
ついにやるのか
TypeScript 7はGoで実装して10倍高速化する。既存の実装は5.xの次は6系としてしばらくメンテ継続。御大が楽しそうで何より
結局、使ってはいないんだけど。
Goの型貧弱なのにこれで満足しちゃうのか?という点では残念だな
Perl6やmysql5.8みたいにわけわからん感じになって衰退しないといいんだけど…
おっいいね
"we’ve begun work on a native port of the TypeScript compiler and tools" / Goに移植するのは、AIを使った移植作業をしやすいからかな?
爆撃機かと
実際にvscodeとかで使えるようになるのは年末頃。なお現在もjsxはサポートしてないのでGitHubからソース落としてきて使おうとしてもReactの開発は楽にならない。あくまで今後の未来の話である
Goか〜
Goいいじゃん。コンパイル時間減らしたいみたいなので、移植の開発時もコンパイル時間で煩わされたくないよね。
.NET じゃなく Go で実装なんだ。https://github.com/microsoft/typescript-go/discussions/411#discussioncomment-12464695 なんで C# じゃないのかもまとまってた。
C#でもRustでもない理由 https://x.com/ahejlsberg/status/1899624685396181031
まじ、Goを使うのはちょっと意外だった
この記事をおすすめしました
Anders Hejlsberg 自身はC#の開発者だけど、そこに拘らずにさらっとGoでの移植を決断できるのが凄いな
Goでタスクランナーを書いたらtscを内蔵できるってことになるな。
パフォーマンス次第でswcが不要になりそう。そうなるとesbuildもどうなるか…。ビルドとバンドルの整合性を考えるとWebpack復権もありそう。VSCodeもまともな速度で動くようになってほしいがどうなるか…
記事内にあるYouTube動画のサマリーはこちら https://claude.ai/share/72fd1a9e-f09a-4f00-b1ab-e46f8e488b69
Hejlsbergが https://www.youtube.com/watch?v=10qowKUW82U&t=1154s でもコメントしている /C#/.NETはネイティブコード生成をユビキタスに実現していなくて、これは「Linuxデスクトップは存在しない」と放言していたVSチームのLiusonが完全に悪い
Goが最適になる場面がこんな所にあるとは
MSがTSのコンパイラ・ツールをネイティブコード化するプロジェクトを開始。コンパイラ・ツールはGo言語で開発(そこC#じゃねーのかよw)。
F#でやってほしかった
TypeScript チームによる Go ポートのアナウンス。ネイティブ実装により 10 倍以上高速になる。TypeScript 6 までは Node.js 実装が続き、ネイティブ実装にあわせて幾つかの deprecation が発生する予定
namespace enumとかはgoではdropしそう?
ネイティブにしたら10倍になっちゃうって、JavaScriptってやっぱ遅いんだねぇ。Javaだと、ネイティブ比数倍かHotspotハマれば1倍だったりするけど、動的言語の辛みなのかな。tsからネイティブへコンパイルって道はなかったか
ワークスペースやブランチを切り替えてから TypeScript が機能するまでに、やや無視できないレベルの遅延が生じることがあるから、そこが無条件に高速化されるだけでもハッピーだなぁ。
しばらくはTS6.xとTS7.xが並行して存在しそうだけど、これがAngularやVue.js v3やNext.js(App Router)と同じ轍を踏まないかは若干心配している。MSマネーの力技でなんとかなりそうではあるけど