【プログラミング】マイクロソフトがJavaScriptに「型のコメント」を提案 [743999204]
■ このスレッドは過去ログ倉庫に格納されています
JavaScriptに「型」を 〜Microsoftが新構文を提案へ
TypeScriptの知見をもとにした「コメントとしての型」
https://forest.watch.impress.co.jp/docs/news/1394209.html
米Microsoftは3月9日(現地時間)、JavaScript言語に型構文(Type Syntax)を提案する方針を発表した。とはいえ、一般的にプログラミング言語で「型」と呼ばれるものとはかなり違ったものになりそうだ。
新提案の構文
function add(a: number, b: number) {
return a + b;
}
変数の後ろにとりあえず「.」を打ってみて何のメソッドがサジェストされるかで型を確認する作業は多分終わらないよね 最初はシンプルなものが段々ごちゃごちゃしてきて最後に崩壊する 型チェックはされないぞ
ヒントにはなるだろうけど、実行系は無視すると思う
どの道今babelとか通さない人いないから嬉しい人はほぼいない Javascriptってクソだと思うんだけどこんなのが主流な業界ってクソじゃね? よく知らんけど型定義の仕様突っ込んだらその次はキャストの仕様を突っ込んで次は動的型生成とかリフレクションみたいなしようも突っ込んで〜しかも他の言語とは微妙に違ってて元々やりたい事ができなくて〜みたいに手に負えないほどぐちゃぐちゃになる気がするんよね🤔
マイクロソフトならばね😌 >>10
古い言語だから仕方ないんじゃね?
互換性捨てて刷新するしかないけどそうなるとJavaScriptではなくなるしな let number=1
function add({a=number,b=number}){return a+b}
function add(a=number,b=number){return a+b}
このへんと見間違えそう 型ヒント使うくらいならC♯使うわ!と思ったらjavascriptからは逃げられなかった…
typescriptもMS製だし正当進化だろうな むしろブラウザでTypeScriptネイティブ実行出来るようにしたほうがいいだろ
今更面倒くさいわ >>20
まあ処理速度が10倍くらい早くなって
pipというクソやめてくれるならいいけど >>19
そのTypeScriptはバージョンいくつ?
っていうのがあるから別にブラウザは今のまんまでいいよ IEみたいなゴミブラウザ放置してたMSにブラウザ周りの事言われたかねーだろjsサイドは >>7
現場のことはよく知らんけど
生JSで開発させられてる人で自分の分は型使って開発したい人とか嬉しいんじゃないか?
プルリクには型コメント全部消せばいいわけだし(本当に需要があるんならIDEがその機能を用意してくれると思う) javascriptは謎言語 なんで動いているのか分からず 型コメントとか型ヒントって使っても使わなくてもいいって緩さがいいと思うけどな
さらに一歩進んて型コメントが適切であることを確約できたりすれば最適化に役立つし
静的型付け言語としても使えるJSとか夢があるだろ >>27
そういうのこそbabelでtsから型消去すりゃ済むんじゃないの
そのためにtsのnamespaceだの独自拡張が忌み嫌われてるんだし >>10
プロトタイピング型言語というカテゴリ
型チェックをコンパイル時に厳密に行うコンパイル言語と、型チェックを実行時に行うインタープリタ型言語の良いとこ取りをし
更に構造体やクラスを動的に組み立てていく事ができるのが特徴
1980年代に開発されUNIXの標準的ポジションとなったウインドウシステムX Windowの元々の開発言語CLUというのが上記後半部の仕様に似ている。
日本では筑波大の久野靖先生他が木村泉研時代に移植等をしていて詳しい Javascriptのもう一つの先行言語は
MITのAthenaプロジェクトのアプリケーション向けに開発されたAthenaスクリプトではないかと思う
詳細は調べていないのだけど、Athenaプロジェクトの総括本に後のJavascriptが行ったような、スクリプトにアクセス許可を与えるダイアログが載っている
ネットスケープ社で初期のJavascriptであるLivescriptを開発した人は、その種のライトウェイト・スクリプト言語を糊(グルー)にしてアプリを拡張可能にする手法を知っていたのではないかと思う >>32
処理としてts的なコード書いたら変になるかと思ったけど
よくよく考えればそういうのが要らないように設計されてる感じか
tagged unionを何で手書きさせるんだと思ってたけどなるほど >>11
pythonの方が古い言語
ライトウェイトスクリプト言語という括りも同じ
AI用途が開発されてここ数年脚光を浴びているね 真面目に型つけたらtypescript並に複雑になるぞ スカラみたいなやつにしたらJSの難易度すげーあがんだろ >>43
言うてReact Nativeとかも面倒くさいし >>44
ReactがましなのはMVVMを意識すれば簡単にわけられること
Flutterはちゃんと言語的なものを理解してからじゃないといけないので
その分難しいなと思う ■ このスレッドは過去ログ倉庫に格納されています