“ゼロからコードを書き直す (rewrite) のではなく、元のコードを行単位で忠実に再現する (port) というアプローチが取られています”
わかりやすくまとまっていて勉強になりました
( ・∀・)つ〃∩ ヘェーヘェーヘェーオモシローイ
「Compiler API の実態は、コンパイラ内部で使っている関数などをそのまま JS ライブラリとして公開しているだけなので、Go に移植後は利用できなくなります」
Clasp v3がtypescriptサポートやめたのはこれが原因か
完全移植。RustではなくC#でもなくGoの理由
Goの強みってこういうかっこよくないところで出やすい気がする
この記事をおすすめしました
一回6にしておくか
portというアプローチをとりながらGoなら実現可能だったという点が興味深い
これは勉強になる記事だ
そもそも、なんでセルフホストしてるのかと思ったら「Compiler API」←こういうものがあるのか。「Go に移植後は利用できなくなります」「約 5 万行の checker.ts の中にクラス定義は 1 行もない」「仕様書も無い」
面白かった。なんでRustやC#じゃないのか、どうやって高速化したのかがよくわかった。
“TypeScript のコンパイラは今まで TypeScript で実装(セルフホスト)されていました。 それが TypeScript 7.0 から、Go による実装に移植され、10 倍高速になります。” なるほど、それで早くなった
TSのツールチェインはもう全部Goに寄せるのが幸せな気がする
“TypeScript実装からGo実装に移植され10倍高速に(ネイティブ化でx3、並列化でx3)。TS型システムは常軌を逸した複雑さで、他言語で再実装は実質不可能。rewrite(ゼロから書き直し)ではなくport(TSを直訳)できるのはGo”
綺麗に簡潔にまとまっていてわかりやすい。感謝。
TypeScript の Go 移植に備えて知っておくべきこと
“ゼロからコードを書き直す (rewrite) のではなく、元のコードを行単位で忠実に再現する (port) というアプローチが取られています”
わかりやすくまとまっていて勉強になりました
( ・∀・)つ〃∩ ヘェーヘェーヘェーオモシローイ
「Compiler API の実態は、コンパイラ内部で使っている関数などをそのまま JS ライブラリとして公開しているだけなので、Go に移植後は利用できなくなります」
Clasp v3がtypescriptサポートやめたのはこれが原因か
完全移植。RustではなくC#でもなくGoの理由
Goの強みってこういうかっこよくないところで出やすい気がする
この記事をおすすめしました
一回6にしておくか
portというアプローチをとりながらGoなら実現可能だったという点が興味深い
これは勉強になる記事だ
そもそも、なんでセルフホストしてるのかと思ったら「Compiler API」←こういうものがあるのか。「Go に移植後は利用できなくなります」「約 5 万行の checker.ts の中にクラス定義は 1 行もない」「仕様書も無い」
面白かった。なんでRustやC#じゃないのか、どうやって高速化したのかがよくわかった。
“TypeScript のコンパイラは今まで TypeScript で実装(セルフホスト)されていました。 それが TypeScript 7.0 から、Go による実装に移植され、10 倍高速になります。” なるほど、それで早くなった
TSのツールチェインはもう全部Goに寄せるのが幸せな気がする
“TypeScript実装からGo実装に移植され10倍高速に(ネイティブ化でx3、並列化でx3)。TS型システムは常軌を逸した複雑さで、他言語で再実装は実質不可能。rewrite(ゼロから書き直し)ではなくport(TSを直訳)できるのはGo”
綺麗に簡潔にまとまっていてわかりやすい。感謝。