GitHub - tc39/proposal-js-module-blocks
DRANK
Contribute to tc39/proposal-js-module-blocks development by creating an account on GitHub.
2 comments
Contribute to tc39/proposal-js-module-blocks development by creating an account on GitHub.
問題意識としてパフォーマンスとかセキュリティが挙げられているが、TypeScript観点だと専用構文の導入により静的解析ができるようになるのもポイント。文字列ベースのdata URIだとチェックが無だし関数を文字列化するハックでも外のスコープの変数が見えてしまうという課題が残るが、module構文なら完璧にチェックできる。
TypeScriptの既存のmodule構文とはもちろん別物で微妙に被らないらしい。
なんだかすごい提案だなぁ。
module block を作ることができるという提案。 module {} というblockを作るとそのblockは Workerize されて実行されると。無闇矢鱈に使うと thread たくさん立ち上げてしまって返って非効率になりそうだし、それをなんとかするための worker pool とかも必要な印象なんだけど、モチベーションの一つである、 色んな所から worker を使うことでv8 type hint の共通化が捗るという話は面白そうだった。
でもちょっとこの辺の仕様は毎回出ては消えてるので心配ではある。