【プログラミング】マイクロソフトがJavaScriptに「型のコメント」を提案

1 : 2022/03/10(木) 17:49:29.01 ID:KgZ/en4w0

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;
}

2 : 2022/03/10(木) 17:50:05.49 ID:ybg+AFMOH
pythonと同じアレか?
3 : 2022/03/10(木) 17:50:16.70 ID:vRwr7MGB0
またグチャグチャになるじゃん余計なことすんなよ
4 : 2022/03/10(木) 17:50:36.71 ID:KgZ/en4w0
変数の後ろにとりあえず「.」を打ってみて何のメソッドがサジェストされるかで型を確認する作業は多分終わらないよね
5 : 2022/03/10(木) 17:51:09.12 ID:234p7YsZ0
最初はシンプルなものが段々ごちゃごちゃしてきて最後に崩壊する
6 : 2022/03/10(木) 17:51:39.43 ID:2Vtta3Dy0
Pythonと同じなら歓迎するよ
7 : 2022/03/10(木) 17:52:43.15 ID:Zm1r+czi0
型チェックはされないぞ
ヒントにはなるだろうけど、実行系は無視すると思う
どの道今babelとか通さない人いないから嬉しい人はほぼいない
27 : 2022/03/10(木) 18:25:22.12 ID:faTkEuG80
>>7
現場のことはよく知らんけど
生JSで開発させられてる人で自分の分は型使って開発したい人とか嬉しいんじゃないか?
プルリクには型コメント全部消せばいいわけだし(本当に需要があるんならIDEがその機能を用意してくれると思う)
32 : 2022/03/10(木) 18:46:08.31 ID:Zm1r+czi0
>>27
そういうのこそbabelでtsから型消去すりゃ済むんじゃないの
そのためにtsのnamespaceだの独自拡張が忌み嫌われてるんだし
8 : 2022/03/10(木) 17:52:45.53 ID:20rNGHYTa
pythonのtypingだっけ
9 : 2022/03/10(木) 17:53:14.65 ID:DyIB9tVMH
半分💩だろ
10 : 2022/03/10(木) 17:54:46.17 ID:KXM7ay2C0
Javascriptってクソだと思うんだけどこんなのが主流な業界ってクソじゃね?
15 : 2022/03/10(木) 17:58:58.13 ID:UqtPsfzR0
>>10
古い言語だから仕方ないんじゃね?
互換性捨てて刷新するしかないけどそうなるとJavaScriptではなくなるしな
20 : 2022/03/10(木) 18:09:42.93 ID:3nWe6wcu0
>>10
全部pythonでいいよな
21 : 2022/03/10(木) 18:12:07.38 ID:AiLrKftsa
>>20
まあ処理速度が10倍くらい早くなって
pipというクソやめてくれるならいいけど
11 : 2022/03/10(木) 17:55:04.42 ID:OXfPTzZq0
Pythonかな
12 : 2022/03/10(木) 17:55:31.70 ID:eMI0nDsjd
もうpythonでいいだろ
13 : 2022/03/10(木) 17:56:47.60 ID:R754Frwnr
みんな面倒になってvoid型のポインタになるだろ
14 : 2022/03/10(木) 17:57:37.14 ID:etTMFaQ90
よく知らんけど型定義の仕様突っ込んだらその次はキャストの仕様を突っ込んで次は動的型生成とかリフレクションみたいなしようも突っ込んで~しかも他の言語とは微妙に違ってて元々やりたい事ができなくて~みたいに手に負えないほどぐちゃぐちゃになる気がするんよね🤔
マイクロソフトならばね😌
16 : 2022/03/10(木) 18:02:10.07 ID:Kl+/scmq0
let number=1
function add({a=number,b=number}){return a+b}
function add(a=number,b=number){return a+b}

このへんと見間違えそう

17 : 2022/03/10(木) 18:03:03.32 ID:MmZu2iqZM
整数がないのが気持ち悪い
18 : 2022/03/10(木) 18:03:37.15 ID:1ZWfWurB0
型ヒント使うくらいならC♯使うわ!と思ったらjavascriptからは逃げられなかった…
typescriptもMS製だし正当進化だろうな
19 : 2022/03/10(木) 18:04:48.98 ID:i1OGe6h/0
むしろブラウザでTypeScriptネイティブ実行出来るようにしたほうがいいだろ
今更面倒くさいわ
22 : 2022/03/10(木) 18:16:51.47 ID:Zm1r+czi0
>>19
そのTypeScriptはバージョンいくつ?
っていうのがあるから別にブラウザは今のまんまでいいよ
24 : 2022/03/10(木) 18:19:53.36 ID:Kl+/scmq0
>>19 ですよね
23 : 2022/03/10(木) 18:17:49.92 ID:Cl1mWcEM0
動的型付き言語を使う気にはなれんわ
25 : 2022/03/10(木) 18:20:10.06 ID:0Nz7yzvw0
すまん、脳死でvariant最強なんだわ
26 : 2022/03/10(木) 18:22:07.17 ID:DLIi/CMya
IEみたいなゴミブラウザ放置してたMSにブラウザ周りの事言われたかねーだろjsサイドは
28 : 2022/03/10(木) 18:25:50.78 ID:cIEwfzg20
typescriptでは?
29 : 2022/03/10(木) 18:27:33.99 ID:zEl8FvAI0
javascriptは謎言語 なんで動いているのか分からず
30 : 2022/03/10(木) 18:32:54.02 ID:TvNsxo91a
Javaの呼吸 壱の型
31 : 2022/03/10(木) 18:39:45.96 ID:Xvch4/VY0
型コメントとか型ヒントって使っても使わなくてもいいって緩さがいいと思うけどな
さらに一歩進んて型コメントが適切であることを確約できたりすれば最適化に役立つし
静的型付け言語としても使えるJSとか夢があるだろ
34 : 2022/03/10(木) 19:39:19.82 ID:VbU93fIj0
Javascriptのもう一つの先行言語は
MITのAthenaプロジェクトのアプリケーション向けに開発されたAthenaスクリプトではないかと思う

詳細は調べていないのだけど、Athenaプロジェクトの総括本に後のJavascriptが行ったような、スクリプトにアクセス許可を与えるダイアログが載っている
ネットスケープ社で初期のJavascriptであるLivescriptを開発した人は、その種のライトウェイト・スクリプト言語を糊(グルー)にしてアプリを拡張可能にする手法を知っていたのではないかと思う

コメント

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