26/02/04 01:00:41.40 58ljBYqt.net
動的型付けであることにより、遅い動作、型の推察のため寧ろ低い可読性、頻繁な型エラー。対価に得られるのはほんの少しの時間とメタプログラミング?いらんやろ。
TSでJSから静的になったんはそういうことだろ。Pythonも静的型付けならもっと良かった。
2:デフォルトの名無しさん
26/02/04 08:35:00.13 TP2QIQcn.net
JavaScriptとPythonはインタプリタ言語でTypeScriptはコンパイル言語だぞ
JavaScriptからTypeScriptにコンパイルするときに型情報は削除されるし
インタプリタ言語とコンパイル言語をごっちゃにするな
3:デフォルトの名無しさん
26/02/04 08:35:43.82 TP2QIQcn.net
>>2
間違えたわTypeScriptからJavaScriptにコンパイル
4:デフォルトの名無しさん
26/02/04 23:54:07.22 eTP35c3l.net
今の時代AI以外のプログラムに価値はないが、AI研究者は全員Pythonを使ってる。
それが静的型付けの価値を遥かに上回る現実
5:デフォルトの名無しさん
26/02/05 18:10:06.55 L7zgOfr4.net
インタプリタ言語が研究者に好かれているってことだな
6:デフォルトの名無しさん
26/02/06 16:52:12.40 /fXRsEsg.net
反対にバイナリに型情報残んないとかもオワコンだよなw
7:デフォルトの名無しさん
26/02/06 22:41:43.60 HCLmDLz4.net
静的型付け言語では静的に型チェックされて静的に型安全が保証されるため実行バイナリには不要
デバッグ用の情報も付随できるしそれをストリップも可能
8:デフォルトの名無しさん
26/02/07 06:35:50.89 1GBsuZDI.net
処理系がgc未サポートもオワコン
> 静的型付け言語では静的に型チェックされて静的に型安全が保証される
あーTSと同じやつですねー
9:デフォルトの名無しさん
26/02/07 06:37:53.41 1GBsuZDI.net
コンパイルとトランスパイルの区別つけなくて許されるのは小学5年生まで
10:デフォルトの名無しさん
26/02/08 12:39:32.09 EVxe666/.net
コンパ要る?
11:デフォルトの名無しさん
26/02/11 15:13:25.34 rJQ9sOVl.net
JavaScriptは、おワンコな言語だ
var x = "2" + 2;
を実行すると 4 てか 22 てか"22"になるようだ
4 と 22 ぢゃ値が5.5倍もバグってる。
てゆうか Math.floor(11.9 + "0.5") は、
11.9を四捨五入するので12となるハズにも関わらず、
そうならん様な気がする。
てなワケ、で、
JavaScript おワンコな言語だ。
にも関わらず、実行はされる様な気がする
流石は、JavaScript♡
動的型変換により、実行してくれる有難い言語だ
てな訳で、JavaScript以外は全部おワンコだ と思われます、。
12:デフォルトの名無しさん
26/02/11 15:23:40.07 ziFYqCGW.net
5chの運営と同じで
間違ったら停止するのと
間違ったままでも動き続けるのと
どっちが良いかってときに
後者を選ぶのが正解だと思ってる香具師が多そう
13:デフォルトの名無しさん
26/02/11 15:35:18.46 rJQ9sOVl.net
JavaScriptで下記実行
let x = Math.floor("11.9" + 0.5);
console.log(x); // NaN
console.log(typeof x); // number
NaN および、numberとなる。
xはNaNにも関わらず、xの型はnumber。
これは、何なのだ。誰か教えろ
JavaScript言語は言語仕様からして
バグなんなのかな❓
何か何だか分からなくなってきた。
で、とあるTypeScriptだと
「"11.9" + 0.5」 がエラーって感じだ
こら、タイプスクリプト。
ちゃんと、「"11.9" + 0.5」は、
「11.9 + 0.5」へ動的変換しろーつぅの
TypeScript言語も言語仕様からして
静的なんちゃらで使えないよな❓
てな、訳で、多分全ての言語がバグだらけだ
by 香具師に成りすまして見ましたァァァ
14:デフォルトの名無しさん
26/02/11 16:01:11.21 gGHzY7a9.net
>>9
コンパイルさらに分類したのがトランスパイルだろ
トランスパイルはコンパイルの一種
15:デフォルトの名無しさん
26/02/12 00:39:43.70 bn1y3+RM.net
トランスパイルなんだからトランスパイルって言えいいのにな。
トランスパイル(自戒)
トランスパイルはコンパイルの一種だろキリッ
くそだせーんだよ。素人童貞かよwww
そんなんじゃガチ静的型付け&UB地雷の世界じゃつーよーしねーんだよニワカが。
16:デフォルトの名無しさん
26/02/12 12:40:41.21 N0zBLuKY.net
NaNはnumber型のvalueの一つだからdocomo可笑しくないね
17:デフォルトの名無しさん
26/02/13 10:09:32.25 rkG0pZds.net
aho
age
18:デフォルトの名無しさん
26/02/13 16:05:01.87 uqzEsoOc.net
このスレはインタプリタ言語を推進する場所?
19:デフォルトの名無しさん
26/02/13 20:56:16.08 39lSVtP+.net
きたな「JITはコンパイルだからjava/cscはトランスパイラ」星人w
20:デフォルトの名無しさん
26/02/13 22:00:41.68 fvIxVXoI.net
最近はLLVM用の中間コードを出力する言語ばかりだからそれら全てがトランスパイルする言語だな
21:デフォルトの名無しさん
26/02/13 22:12:31.06 nKASUp6x.net
使ってる言語たまたま動的型付けだらけだけど全部静的型付けでいいと思ってる
22:デフォルトの名無しさん
26/02/13 22:22:05.46 39lSVtP+.net
LLVMっていう単語を使う意図は分かるけどそれ使うと固有名詞と勘違いしたやつ湧いてくるやつ
23:デフォルトの名無しさん
26/02/13 22:42:59.63 FUneT5Ta.net
「LLVM IR」と呼ぶほうが自然ではあるな
24:デフォルトの名無しさん
26/02/14 03:27:29.37 Pm4gsRrp.net
実行環境に配備する物で2つに分かれる
・ソースコードを配備
・その実行環境の実行バイナリを配備
前者がインタプリタ言語で実行時コンパイルの有無は関係なし
後者がコンパイル言語
25:デフォルトの名無しさん
26/02/14 06:47:34.43 Ds9YZ3xm.net
じゃあJavaはインタプリタ言語?
26:デフォルトの名無しさん
26/02/14 08:39:01.07 kZrq93Qa.net
Javaはコンパイルしたものをインタプリタするからハイブリッドかな
TypeScriptと理屈は同じ
27:デフォルトの名無しさん
26/02/14 21:00:08.66 6VOk6cjh.net
ここで言われてるトランスパイルとコンパイルが別物なんて話、初めて聞いたわ
28:デフォルトの名無しさん
26/02/15 11:40:58.82 jhTnOWdq.net
イメージとしては
コンパイル: ソースの言語→バイナリ
コンパイル: ソースの言語→中間言語→バイナリ
トランスパイル: ソースの言語→違う言語
トランスパイル: ソースの言語→中間言語→違う言語
かな
29:デフォルトの名無しさん
26/02/15 18:49:13.41 G/1NDmtq.net
違う言語と中間言語は何が違うの
30:デフォルトの名無しさん
26/02/15 22:41:25.86 l105MqQL.net
トランスパイルとコンパイルが別物なんて話してないだろ
31:デフォルトの名無しさん
26/02/16 08:49:35.49 TKxx4mQO.net
コンパイルから派生するのがトランスパイルなんじゃないの
とりあえずコンパイルって言っときゃいいんだよ
32:デフォルトの名無しさん
26/02/16 10:27:47.36 Wffex1LN.net
トランスパイルはキーマカレー。
コンパイルはカレー全般。
みたいなもん。
でも“夕飯カレーで”って言ってキーマ出されたら
ちょっとだけ裏切られた感あるよな?
まぁでもとりあえずカレーっていっとけば間違いではない。
33:デフォルトの名無しさん
26/02/16 12:14:50.25 EdpmM6N3.net
コンパイラ(カレー)注文してるのにおにぎり🍙(インタプリタ)出て来たらクレーム言うのが普通
34:デフォルトの名無しさん
26/02/17 00:51:47.01 2jU5HQr0.net
そんなラーメン屋あるん?
35:デフォルトの名無しさん
26/02/19 15:29:56.93 kYQRAO/q.net
コンパイラって、ウインドウズなら、
プログラム言語で記述のtxtファイルを
機械語つうか、exeファイルへ変換するのが
コンパイラで、それ以外の変換は
なんちゃってコンパイラだろ?
てか、一寸まてよ🤔 話変わるが、
CPUが直に、JavaScript言語とかπソン言語
を理解して実行するような
CPUを日本の電気メーカー富士通が開発すりゃーーさ、
コンパイラなんて不要ぢゃーーーん。
こら、富士通。武富士なんかいらん。から
pythonをコンパイル無しで直に解釈するcpu製造しろーー
36:>>35 自問自答してみた
26/02/19 15:35:03.15 kYQRAO/q.net
武富士ぢゃなくて、富岳(Fugaku)だ
てか、富岳って、コンパイラは何なんだろ。
知ってるヒト教えてください。Javaがコンパイルなしで
富岳のcpuが直に解釈して動くと良いけど、やつぱ無理❓
37:デフォルトの名無しさん
26/02/19 16:45:18.04 uNP2mY2E.net
FORTRANは現役だよ
38:デフォルトの名無しさん
26/02/19 16:47:53.33 uNP2mY2E.net
公式はここやね
URLリンク(www.fujitsu.com)
39:デフォルトの名無しさん
26/02/20 15:37:45.30 VMLMjXuv.net
Juliaになぁれ
40:デフォルトの名無しさん
26/02/23 16:49:33.78 zMtcNzmJ.net
>>35 が無垢すぎて >>33 がもはや何も言わないのがおもろいなw
41:デフォルトの名無しさん
26/03/06 23:13:27.81 +hEmQNRN.net
pythonはPoC段階では雑に1ファイルで書いてちゃんと作るとなったらpython+ruff+pyrightで型付けもできるから割と便利
pydanticも良い
OOPするときにちょっと辛い場面あるから完璧ではないけど良い言語
TS?お前はだめだ
42:デフォルトの名無しさん
26/03/09 08:58:36.30 ssN9EIrB.net
tsがダメと思う理由を無知な私に教えて
43:デフォルトの名無しさん
26/03/09 09:04:09.19 Xjv34W0X.net
JavaScript/TypeScriptは非常に良い言語だよ
多くのイベントが非同期並行に処理されるWebブラウザにも最適
44:デフォルトの名無しさん
26/03/09 12:17:35.23 rjmRdDNe.net
すまんTSはたしかに悪い言語じゃないけど設定が面倒すぎて個人的には好きじゃない
型がトランスパイル時に消えるのでポリモーフィズムがうまく動かないことがあるのもちょっと辛い
45:デフォルトの名無しさん
26/03/23 16:41:23.52 NHQaaJDE.net
const a = "5";
const b = "2";
c = fff(a,b);
console.log ("差はモチロン" + c + "だ");
function fff(aaa,bbb) {
let ccc = aaa - bbb;
if (ccc < 0) ccc = -ccc;
return ccc;
}
というコードでは、
JSでは、
文字列をちゃんと数値と判断し、
「差はモチロン3だ」
を表示する。動的型付けサイコー♡
TSでは、
Cannot find name 'c'. 等いう
まったく、的外れなエラーメッセージ
で実行されん。TSはダメな言語。
てな訳で、TSはオワコンだぜ。
故にこれからは、JSの時代だぜ。
46:デフォルトの名無しさん
26/03/23 17:58:22.74 2gMbVkzU.net
型バリバリの.net用に開発された
JScript.netは素晴らしいです
47:デフォルトの名無しさん
26/03/27 05:46:59.51 t++aEQp8.net
動的型付け言語でもやろうと思えば静的に型付けすることはできるの
よって動的型付け>静的型付け
48:デフォルトの名無しさん
26/03/28 04:30:53.65 rEEYhItY.net
プログラミングが早くなる、柔軟に処理をできる
49:デフォルトの名無しさん
26/04/17 22:13:54.13 ASyGIAZ/.net
AIが優秀すぎて人間が楽できるほうでよくねってまた戻るんちゃうか