JavaScriptは消滅すべきだったよな (767レス)
1-

643: Office & Gamers ◆G144Hzgh2.0e [アハ♪” uh huh] 2015/02/08(日)05:30 ID:EWNvntIT(1) AAS
[EXEファイル可] JavaScript統合開発環境 DX Studio [転載禁止]©2ch.net
2chスレ:tech
644: 2015/02/08(日)08:03 ID:tUjKNEQ0(1) AAS
ぐろ
645: 2015/02/08(日)18:23 ID:RJjTX+iv(1) AAS
画像リンク

646: 2015/02/27(金)18:03 ID:jUJY8z2X(1) AAS
NodeのせいでPHP等のサーバ処理言語は廃れていく?
647
(1): 2015/02/28(土)11:03 ID:1nuig21R(1) AAS
OOPLなのに+で文字列結合とか無いわー。
集合型と互換性なくなるじゃん。

"集合型と文字列型が互換性を持っているSmalltalkの例"
| value |

"加算"
value := #( 1 2 ) + 1. "-> #( 2 3 )"
value := 'AB' + ( $a - $A ). "-> ab"

"結合"
value := #( 1 2 ) , #( 3 ). "-> #( 1
2 3 )"
value := 'example', 10 printString. "-> example10"

"備考:書式付き文字列結合"
value := 'example%1' % { 10 }. "-> example10"
648: 2015/02/28(土)11:15 ID:0J8+8Slx(1) AAS
>>290
スモールマウス。ちがったトーク。うざいよ?
ここにも書き込んでたか。もう明らかに荒らしが目的ってはっきりしたな。
649: 2015/02/28(土)11:31 ID:u2d/ZWEO(1) AAS
プロトタイプベースとか言う謎ワードに踊らされてクラスを意識させたのが間違いだった
構造体とfunc.callを中心に考えたらまだ有り
650: 2015/02/28(土)23:55 ID:8Ce/GkAM(1) AAS
>>647
だっさ。
651: 2015/03/01(日)09:13 ID:N+dovjey(1/2) AAS
間違いの10や20くらいどの言語にもある。
JSはまだその柔軟性により間違いを緩和しやすい方だ。

ただJSの何もかもが間違いに見える人にとっては
間違いを間違いで塗りつぶしているように見えるのかもな。
652: 2015/03/01(日)09:41 ID:6ijce9uo(1/2) AAS
嘘もつき続ければ真になるってか
最後に声の大きい方が勝つ
653: 2015/03/01(日)10:25 ID:wgjs6b8L(1/5) AAS
その柔軟さが問題ありすぎて、厳密モードとかで必死に間違いを直してるだろ
影響が広い破壊的な変更を加えないといけないのは間違いが多すぎる証

他のスレでもいったけど、undefinedが予約語でなくて書き換え可能とか、変数の巻き上げとか、他にそんな間違いしてる言語ある?
654: 2015/03/01(日)10:31 ID:6ijce9uo(2/2) AAS
>変数の巻き上げ

これはある
655: 2015/03/01(日)10:46 ID:yqpW0lF8(1/3) AAS
柔軟なものを厳密に変えるのは簡単だ
エディターやlint、シンタックスチェッカーの助けを借りればいいし、
後付けで仕様を足すこともできる
逆は難しい
それがjavascriptが他より人気のある理由
656
(1): 2015/03/01(日)11:17 ID:H0vTWA+P(1) AAS
柔軟すぎてランタイムごとに動作が不揃いな言語を作るのは簡単だ
657: 2015/03/01(日)11:38 ID:OvSDcOqa(1) AAS
hoisting
おれなら吊り上げと訳す
658: 2015/03/01(日)11:42 ID:yqpW0lF8(2/3) AAS
>>656
少なくとも柔軟さが原因で動作が異なるというのはほぼ無いな
新仕様の未対応とかはあるけども
659: 2015/03/01(日)11:49 ID:yqpW0lF8(3/3) AAS
変数の巻き上げは有名なところだとpythonもだな
これもlinterでvarが最初にあることをチェックしとけば防げるし、
Es6にはletという新しい構文ができた

このように、柔軟さは防げる
660
(1): 2015/03/01(日)13:17 ID:wgjs6b8L(2/5) AAS
そうじゃなくて、巻き上げた変数に宣言前にアクセスをすると例外も出さないでundefinedにするなといいたい
存在する意味のない謎仕様をlintでごまかすとか意味不明

>後付けで仕様を足すこともできる
破壊的な変更をしないといけないのは足すとは言えない
処理系で足並みを揃えるのが難しいから、altJSに逃げざるを得ない

柔軟性で言っても、中間言語のほうが圧倒的に上。javascriptは制限が強い。
いっそ、APIと共通言語仕様だけ決めて、言語は自由に選択可能というのが利点ありそう
661
(1): 2015/03/01(日)15:44 ID:N+dovjey(2/2) AAS
>>660
お前の言いたいことは分かるが、それはもう世界中で何十億回と言われ腐ったことだろ。
2015年の今それを言ってどうする。
世間はaltJSやらES6で前向きにその問題を乗り越えてるし、
この問題は数ある中でも実際にこまる度合いは極めて低い部類だ。

これはもはや相互理解ができないのかもしれないが、
strictモードやaltJS、Lint等の存在があるからJSerはJSがダメとは思わないし、
むしろそういう存在があることを光栄に思っている。
実際ES6ではCoffeeScriptから取り入れたものもあるし、TypeScriptはES7を参考にしてる。
JSerはこれらを敵対勢力ではなく、運命共同体の仲間だと認識している。

そして最近GoogleがTC39Meetingでも発表したSane/SoundScript構想。
>>660のような人にとってはJSがダメなことの照明だと思うのだろう。
だがJSerはこれはJSの進化だと捉える。
JSは柔軟であり、堅牢であり、全ての要求に答えられる言語に進化していくと願っている。
662: 2015/03/01(日)17:09 ID:wgjs6b8L(3/5) AAS
>>661
結局、javascriptである必要性がない
柔軟性、堅牢性、すべての要求に応えるなら中間言語を使うほうが楽じゃん
構文解析によるロスも、文法の制限もなく、あらゆる言語からコンパイル可能。互換性や速度の足かせもない。
この話は全く腐ってないし、LLVMとかRoslynが成果を上げ始めてきている2015年だからこそある選択肢
PNaClに期待したい

javascriptはひとつの選択肢として残せばよい
わざわざ柔軟性の低いjavascriptにコンパイルする理由は互換性を除けばない
663
(1): 2015/03/01(日)17:28 ID:FcH6YvCw(1) AAS
LLVMは確かに互換性が売りだ。しかしそれは理想であって現実は違う。
PNaClがなぜ普及しないのか?それは最初は問題無いとされた互換性問題が避けられないと分かったからだ。
664
(1): 2015/03/01(日)19:11 ID:rdPv98Ov(1/2) AAS
Javascriptが中間言語なんですけど?
よくある話で、わざわざ別のものを作る必要はない。
665: 2015/03/01(日)19:27 ID:wgjs6b8L(4/5) AAS
>>663
まだこれからでしょ
サーバー側でasm.jsにも変換して、非対応ブラウザはそっちを使うとかすればいい

>>664
それしか手段がないからそうしてるけど、遅いし柔軟性低いし、限界はある
型やポインタが扱える、高速な中間言語が採用されてもいい時代
666
(1): 2015/03/01(日)20:05 ID:KsvF2WvU(1/2) AAS
中間コードなんて誰が読んでデバッグするの?
667: 2015/03/01(日)20:19 ID:wgjs6b8L(5/5) AAS
>>666
javascriptと同じでコードマップつかう
コードマップが無ければemscriptenみたいので逆コンパイルするしかないけど、javascriptの圧縮コードも十分読みにくいし
668: 2015/03/01(日)20:44 ID:KsvF2WvU(2/2) AAS
え?圧縮コードって読むものだったの?
669: 2015/03/01(日)22:12 ID:rdPv98Ov(2/2) AAS
中間コードをバイナリで読む人もいるだろうし、
圧縮コードのままデバッグする人もいるだろうな。
670: 2015/03/03(火)16:32 ID:IExRGO3p(1) AAS
JavaScript自体がES6,ES7と発展する中で、状況は改善されていくだろう。
それに加えて、上位互換のTypeScript、下位互換のasm.jsがある

DartやPNaCl等の別言語によるJSの置き換えは最早受け入れられにくい。
Googleもそれを察してか、AtScript(TypeScript互換),Sane/SoundScript,
asm.js対応と、相次いで軌道修正を図っている様に見える
671
(2): 2015/03/03(火)23:17 ID:StzQ6W23(1) AAS
JavaScriptクッソ記述しやすくて読みやすいんだけど
JSがカスに思えるくらい読みやすい言語って何かな
672
(1): 2015/03/04(水)01:01 ID:GzjMUXXo(1/2) AAS
>>671
単なる慣れだろ
JavaScriptの読みやすさは平均ぐらいじゃね?
1-
あと 95 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.008s