アカウント名:
パスワード:
VBの次には証拠にもなくTypeScriptを作ってるようだが・型が自慢のくせに、整数と実数を区別しない。・"any"型が山盛りで、ただの回りくどいJavaScriptでしかない。・nullについて厳密なのはモダンだが、Save Navigation(foo?.bar?.hoge()みたいなの)が無い。・パターンマッチが無く、レガシーなswitch()のみ。・普通の関数とアロー演算子の関数で、"this"が指すものが変わりややこしい。・ろくなテンプレートライブラリが無い。reactやvueに頼らざるえない。で、別のAltJSである「Elm」に惨敗。
TypeScriptも消えていく運命か。MSは言語作るのむいてないんじゃない?
まず大前提として、TypeScriptの目標は「JavaScriptに型をつけた言語」、言い換えれば「TypeScriptのコードから型を取っ払うとJavaScriptになる言語」です。
> ・型が自慢のくせに、整数と実数を区別しない。JavaScriptは整数と実数を区別しない言語です。必然的に「number型」という区別しない型をつけるしかありません。
> ・"any"型が山盛りで、ただの回りくどいJavaScriptでしかない。anyは原則としてリターンされるオブジェクトの型が一定にならないものに対して使われている型です。また、型がしっかりしているものとanyがまぜこぜになるとanyになってしまうという特徴があ
TypeScriptは他のAltJSと違って、現行JavaScriptのスーパーセットで有ることが存在意義ですものね。結果、JavaScriptの良くない部分や糞コードがそのまま入り込んでしまう事も可能な仕様。その事が気に食わないんでしょうが、過去の圧倒的なJavaScript資産をそのまま生かせるからこその圧倒的シェアな訳で。結果的に、親コメの人はTypeScriptをディスってるつもりが、ECMAScript(次期JavaScript含む)自体をディスってるのよね。
# async/awaitとかも気に食わないとか言いそう。
しかしTypeScriptの存在意義がそれなら無意味だと思うんだよね。ECMAScriptのままででよくないかって思う。
あなたの目的は言語で好きな開発する事だけなの?動作環境がなけりゃECMAScriptで作っても意味が無いでしょ。TypeScriptの出力は、ECMAScript(JavaScript含む)です。つまり、ECMAScriptの新しい仕様をサポートしてないブラウザでも新しい仕様が動くようになる、トランスパイルとしての価値も有る。
あなたは無意味だと思うかもしれないけど、多くに人に求められているバランスのとれたところに収まってるの、AltJSとしては後発にもかかわず、AltJSのデファクトスタンダードとしてここまで普及して利用されてるわけですよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
MS系技術はどうなってるの (スコア:-1)
VBの次には証拠にもなくTypeScriptを作ってるようだが
・型が自慢のくせに、整数と実数を区別しない。
・"any"型が山盛りで、ただの回りくどいJavaScriptでしかない。
・nullについて厳密なのはモダンだが、Save Navigation(foo?.bar?.hoge()みたいなの)が無い。
・パターンマッチが無く、レガシーなswitch()のみ。
・普通の関数とアロー演算子の関数で、"this"が指すものが変わりややこしい。
・ろくなテンプレートライブラリが無い。reactやvueに頼らざるえない。
で、別のAltJSである「Elm」に惨敗。
TypeScriptも消えていく運命か。
MSは言語作るのむいてないんじゃない?
Re: (スコア:1)
まず大前提として、TypeScriptの目標は「JavaScriptに型をつけた言語」、言い換えれば「TypeScriptのコードから型を取っ払うとJavaScriptになる言語」です。
> ・型が自慢のくせに、整数と実数を区別しない。
JavaScriptは整数と実数を区別しない言語です。
必然的に「number型」という区別しない型をつけるしかありません。
> ・"any"型が山盛りで、ただの回りくどいJavaScriptでしかない。
anyは原則としてリターンされるオブジェクトの型が一定にならないものに対して使われている型です。
また、型がしっかりしているものとanyがまぜこぜになるとanyになってしまうという特徴があ
Re:MS系技術はどうなってるの (スコア:0)
TypeScriptは他のAltJSと違って、現行JavaScriptのスーパーセットで有ることが存在意義ですものね。
結果、JavaScriptの良くない部分や糞コードがそのまま入り込んでしまう事も可能な仕様。
その事が気に食わないんでしょうが、過去の圧倒的なJavaScript資産をそのまま生かせるからこその圧倒的シェアな訳で。
結果的に、親コメの人はTypeScriptをディスってるつもりが、ECMAScript(次期JavaScript含む)自体をディスってるのよね。
# async/awaitとかも気に食わないとか言いそう。
Re: (スコア:0)
しかしTypeScriptの存在意義がそれなら無意味だと思うんだよね。
ECMAScriptのままででよくないかって思う。
Re: (スコア:0)
あなたの目的は言語で好きな開発する事だけなの?
動作環境がなけりゃECMAScriptで作っても意味が無いでしょ。
TypeScriptの出力は、ECMAScript(JavaScript含む)です。
つまり、ECMAScriptの新しい仕様をサポートしてないブラウザでも新しい仕様が動くようになる、トランスパイルとしての価値も有る。
Re: (スコア:0)
あなたは無意味だと思うかもしれないけど、多くに人に求められているバランスのとれたところに収まってるの、AltJSとしては後発にもかかわず、AltJSのデファクトスタンダードとしてここまで普及して利用されてるわけですよ。