テクノロジー

A 10x Faster TypeScript - TypeScript

1: t-wada 2025/03/11 23:45

ビルド速度をおよそ10倍にするために TypeScript 開発チームは tsc を Go に移植中とのこと

2: efcl 2025/03/12 00:02

TypeScriptの型チェックやLSPのパフォーマンスを改善するために、TypeScriptコンパイルやLSPなどのツールをGo言語へポートするという話。 移植したnative版をTypeScript 7としてリリースする予定で、native版が安定するまではJS版もメ

3: Pasta-K 2025/03/12 00:10

CLIやLSPの高速化のためにGoで作り直して10倍速くするの熱い。6.xでそれに向けた変更を入れつつ、7.xでnative版を出す予定。且つその後も安定するまでは両方メンテする方針か。楽しみ。

4: jay-es 2025/03/12 00:16

Rust じゃなくて Go なんだ

5: mizdra 2025/03/12 00:25

ついにやるのか

6: teppeis 2025/03/12 00:34

TypeScript 7はGoで実装して10倍高速化する。既存の実装は5.xの次は6系としてしばらくメンテ継続。御大が楽しそうで何より

7: mohno 2025/03/12 00:59

結局、使ってはいないんだけど。

8: sora_h 2025/03/12 02:15

Goの型貧弱なのにこれで満足しちゃうのか?という点では残念だな

9: s025236 2025/03/12 05:49

Perl6やmysql5.8みたいにわけわからん感じになって衰退しないといいんだけど…

10: koluku 2025/03/12 08:30

おっいいね

11: gfx 2025/03/12 08:32

"we’ve begun work on a native port of the TypeScript compiler and tools" / Goに移植するのは、AIを使った移植作業をしやすいからかな?

12: Shinwiki 2025/03/12 08:50

爆撃機かと

13: circled 2025/03/12 09:00

実際にvscodeとかで使えるようになるのは年末頃。なお現在もjsxはサポートしてないのでGitHubからソース落としてきて使おうとしてもReactの開発は楽にならない。あくまで今後の未来の話である

14: sugyan 2025/03/12 09:20

Goか〜

15: kazuph1986 2025/03/12 09:32

Goいいじゃん。コンパイル時間減らしたいみたいなので、移植の開発時もコンパイル時間で煩わされたくないよね。

16: gengesa 2025/03/12 09:51

.NET じゃなく Go で実装なんだ。https://github.com/microsoft/typescript-go/discussions/411#discussioncomment-12464695 なんで C# じゃないのかもまとまってた。

17: devrabi 2025/03/12 09:55
18: h3poteto 2025/03/12 10:15

まじ、Goを使うのはちょっと意外だった

19: poad1010 2025/03/12 10:16

この記事をおすすめしました

20: yojik 2025/03/12 10:20

Anders Hejlsberg 自身はC#の開発者だけど、そこに拘らずにさらっとGoでの移植を決断できるのが凄いな

21: strawberryhunter 2025/03/12 10:35

Goでタスクランナーを書いたらtscを内蔵できるってことになるな。

22: lycolia 2025/03/12 11:19

パフォーマンス次第でswcが不要になりそう。そうなるとesbuildもどうなるか…。ビルドとバンドルの整合性を考えるとWebpack復権もありそう。VSCodeもまともな速度で動くようになってほしいがどうなるか…

23: matarillo 2025/03/12 11:24

記事内にあるYouTube動画のサマリーはこちら https://claude.ai/share/72fd1a9e-f09a-4f00-b1ab-e46f8e488b69

24: atsushieno 2025/03/12 11:30

Hejlsbergが https://www.youtube.com/watch?v=10qowKUW82U&t=1154s でもコメントしている /C#/.NETはネイティブコード生成をユビキタスに実現していなくて、これは「Linuxデスクトップは存在しない」と放言していたVSチームのLiusonが完全に悪い

25: zyzy 2025/03/12 12:30

Goが最適になる場面がこんな所にあるとは

26: ishisaka 2025/03/12 13:30

MSがTSのコンパイラ・ツールをネイティブコード化するプロジェクトを開始。コンパイラ・ツールはGo言語で開発(そこC#じゃねーのかよw)。

27: maikiichan 2025/03/12 13:39

F#でやってほしかった

28: hc0001 2025/03/12 14:10

TypeScript チームによる Go ポートのアナウンス。ネイティブ実装により 10 倍以上高速になる。TypeScript 6 までは Node.js 実装が続き、ネイティブ実装にあわせて幾つかの deprecation が発生する予定

29: Fushihara 2025/03/12 17:03

namespace enumとかはgoではdropしそう?

30: r-west 2025/03/12 23:24

ネイティブにしたら10倍になっちゃうって、JavaScriptってやっぱ遅いんだねぇ。Javaだと、ネイティブ比数倍かHotspotハマれば1倍だったりするけど、動的言語の辛みなのかな。tsからネイティブへコンパイルって道はなかったか

31: shingo-sasaki-0529 2025/03/16 14:16

ワークスペースやブランチを切り替えてから TypeScript が機能するまでに、やや無視できないレベルの遅延が生じることがあるから、そこが無条件に高速化されるだけでもハッピーだなぁ。

32: sigwyg 2025/03/17 16:01

しばらくはTS6.xとTS7.xが並行して存在しそうだけど、これがAngularやVue.js v3やNext.js(App Router)と同じ轍を踏まないかは若干心配している。MSマネーの力技でなんとかなりそうではあるけど