マイクロソフト、プログラミング言語「TypeScript」の処理を10倍高速にすることに成功

サムネイル
1 : 2025/03/12(水) 22:43:47.75 ID:tWElsWxM0

「TypeScript」がネイティブ移植で10倍の速さに
コンパイラー&ツールをJavaScriptからGoへ、「TypeScript 7」に期待
https://forest.watch.impress.co.jp/docs/news/1669510.html

2 : 2025/03/12(水) 22:43:59.22 ID:tWElsWxM0
 米Microsoftは3月11日(現地時間)、「TypeScript」の改善で大きな飛躍があったと発表した。「TypeScript」コンパイラーとツールを「Go」言語でネイティブ移植することにより、ビルド時間が10倍に高速化、これまでの10分の1の時間で終わるようになったという。メモリ使用量も大幅に削減される。
 「TypeScript」は、Microsoftが主に開発・メンテナンスしているオープンソースのプログラミング言語。「JavaScript」に静的型付け機能などを追加したスーパーセットで、「JavaScript」が苦手としてきた大規模開発などの用途に適している。また、コードを「JavaScript」へトランスパイル(変換)して実行する仕組みになっているのも特徴。Webブラウザーや「Node.js」など、「JavaScript」をサポートする環境で広く利用できるのも魅力だ。
3 : 2025/03/12(水) 22:44:12.16 ID:tWElsWxM0
 しかし、コードベースがあまりに巨大になってしまうと、トランスパイル実行のデメリットが目立つようになる。読み込みやチェック処理に時間がかかり、エディターの起動は遅く、変数名の変更や特定の関数への参照をリストアップしたり、コードベースをナビゲーションするといった操作に手軽に行えなくなってしまっていた。近年はAIによるコーディング支援なども普及しつつあるが、このままではそのポテンシャルを十分に生かせないだろう。
 そこで開発チームは現在、「TypeScript」コンパイラー(tsc)と関連ツールを「Go」言語でネイティブ移植することに取り組んでいるという。このプロジェクトは「Corsa」というコードネームで呼ばれており、その成果は目をみはるほどだ。たとえば「Visual Studio Code」のコードベースを読み込む処理では、従来の「TypeScript」が約9.6秒を要するのに対し、新しいネイティブ言語サービスでは約1.2秒に短縮される。全体的なメモリ使用量も現在の実装の約半分になるが、まだ最適化は行われていないため、さらなる改善が期待できる。
(以下略)
4 : 2025/03/12(水) 22:44:24.47 ID:QXaaiHWE0
でっていう
5 : 2025/03/12(水) 22:46:57.45 ID:8wQx4hFI0
どうせPythonの足下にも及ばんよ
19 : 2025/03/12(水) 23:18:40.24 ID:CshOjMBN0
>>5
クソ言語
31 : 2025/03/13(木) 00:54:53.34 ID:nl13YxnL0
>>5
用途が違うがな
6 : 2025/03/12(水) 22:47:55.26 ID:DKlcwVb80
TSという略称はTrans Sexual を連想させ集中力を奪うデメリットがある
7 : 2025/03/12(水) 22:53:54.07 ID:/ENNL0Ya0
意味ないわけじゃないけど、プログラマー以外には割とどうでもいい話

TypeScriptで作ったアプリが高速化するわけではないから

8 : 2025/03/12(水) 22:54:58.39 ID:+rfRMfgg0
ビルド時の話でしょ。あたかもアプリが10倍速く動くかの様なタイトルねえ。
9 : 2025/03/12(水) 22:57:36.44 ID:Sw2iGoi70
フロントエンジニア大変だねタイプスクリプトだのReactだの
12 : 2025/03/12(水) 23:03:04.78 ID:9Qddel6S0
>>9
意識高くないとだめだからな
型なんてゆるゆるでええよ
17 : 2025/03/12(水) 23:11:27.60 ID:Sw2iGoi70
>>12
元組み込みで現在営業の俺には、わざわざ仕事増やしてるようにしか見えないよフロント系は。特に若い人がこのジャバスクリプト系のムダに多いバリエーションに振り回されていてプログラム覚えるんじゃなくてフレームワーク覚えさせられてるようで気の毒に感じる
14 : 2025/03/12(水) 23:03:50.15 ID:tuFEWTz80
>>9
風呂円より蛇婆使いの方が稼げるけど、汎用性考慮するならjs使いが優遇される。
特に非同期通信と公開鍵暗号を熟知したNode使いは貴重だな。
10 : 2025/03/12(水) 23:00:02.81 ID:0TZaSMiR0
これの弊害うけてるのがGoogleの表計算とかだよな。
js使いまくりのブラウザアプリは、ハイスペPCだろうがオフラインの表計算よりはるかにもっさりして遅い。
まあ、jsからバックで処理するための命令はあまり影響ないようにも思えるが、巨大なsort処理や多重的なAjaxを使うとき、渡すまでの実行時間が早まるのはメリットはでかない。
11 : 2025/03/12(水) 23:02:25.16 ID:7aA12bjy0
GOにするということはGOのインストールも必要って事?それはそれで面倒くさいね。
node.jsやdenoの環境の構築してる人は移行せなあかんよね。
13 : 2025/03/12(水) 23:03:10.59 ID:6MFJWPqd0
ROCmもテコいれされないかね
15 : 2025/03/12(水) 23:09:56.69 ID:ItM6jEWO0
コンパイルじゃなくて実行速度を速くしろよ
わざわざ手間かけて型書いて同じ実行速度ってバカかと
18 : 2025/03/12(水) 23:18:06.16 ID:h+W18tru0
>>15
バックエンドならBun使えば速いんか?
使ったことないが…
16 : 2025/03/12(水) 23:10:16.23 ID:h+W18tru0
うおお早くリリースしてくれぇ!
20 : 2025/03/12(水) 23:38:06.64 ID:tguGmY5g0
まぁ、普及はしないよ
1~2年後には消えてるでしょ
24 : 2025/03/12(水) 23:50:32.15 ID:tDy7+aNS0
>>20
タイプスクリプトはかなり普及してるよ
21 : 2025/03/12(水) 23:40:43.93 ID:tguGmY5g0
何なら、エプスタイン島関連で会社自体が消えるかもな
22 : 2025/03/12(水) 23:41:36.39 ID:nZPDMWyk0
それよりエクセルとかワードの起動を速くしてくれ
23 : 2025/03/12(水) 23:47:31.48 ID:wWrVR92d0
どうせすぐ次の言語を流行らせようとするから
25 : 2025/03/12(水) 23:52:57.89 ID:rr0aNJcL0
GOが早いなら最初からGO使えばいいのに
28 : 2025/03/13(木) 00:00:53.80 ID:2YmZ4DXI0
Rustきちがいがイチャモンつけてて見苦しい
29 : 2025/03/13(木) 00:37:19.54 ID:7tqWs5Tz0
Microsoftが関わっている時点で避けるわ
ろくなことが無い
30 : 2025/03/13(木) 00:50:51.74 ID:ggQ+Ax9i0
GO言語ってどんなものなのかひと齧りしてみたことあったけど
生理的に受け付けなさすぎて蕁麻疹がでそうになったわw
32 : 2025/03/13(木) 01:08:25.03 ID:7tqWs5Tz0
>>30
あるある
これは俺には合わないなってプログラミング言語有るよね
33 : 2025/03/13(木) 01:23:11.24 ID:txZRwtfe0
時代はBORLANDが作るところ

コメント

タイトルとURLをコピーしました