JavaScriptは消滅すべきだったよな (767レス)
上下前次1-新
678: 2015/03/04(水)13:48 ID:mRCMaolX(1) AAS
まあ確かにC系は冗長な記述が多いかもな。
とはいえJSもスクリプト言語としてはスマートでもない。ES6でやっと標準レベルになったが。
まあSaneScriptやSoundScriptはすごく折り合いがとれたいい構想なんじゃない?
まあプロトタイプベースでガンガンやるのも面白いんだけどね。
あとは、bignumとかそういったのがES7で入ってくれれば不満はないね。
679: 2015/03/04(水)16:01 ID:mArZsUPF(2/3) AAS
>>677
移植性がなくなってC使う意味がなくなるから宣言は絶対頭でしろって怒られたことあるな
昔の話だから今は知らない。エディタ側でもどうにでもなりそうな問題な気もするし。
680: 2015/03/04(水)16:18 ID:mArZsUPF(3/3) AAS
ええ……巻き上げとか知らなかったわ
先頭宣言して状況次第で初期化時にダミーデータ放り込まないといけないとか
そこら辺の記事で褒め称えてるけどそれこそ大昔からのバグの温床じゃないですかね…
681: 2015/03/04(水)18:20 ID:3cqSAZZu(1) AAS
巻き上げ自体はいろんな言語にあるし、普通だろ。
巻き上げっていうのは、スコープ内で宣言された変数はそのスコープのどこでも有効ということだから。
問題は巻き上げられてる変数が予めundefinedで初期化されていて、使用してもエラーにならないってこと。
まあでもその問題はJS入門者が数度引っかかる程度でそんなに大きなものでもないけどね。
varがゆるゆるなのは関数スコープだからってのもあって、理には適ってる。
例えば多重宣言ができる点も、普通に考えればバグの可能性を生むだけだが、
関数スコープだと例えば2つのfor文でiを使う際に、両方で宣言する書き方を許すのは必要。
まあそれらを全て否定して、わざわざループ変数まで関数の最初で宣言するのも自由だけどね。
682: 2015/03/04(水)23:14 ID:/uWWye7B(1) AAS
ES6は進化した部分もあるけど、正直枝葉末節
むしろ、大きく退化したと俺は見る
今更古臭いクラス思想を持ち込んでどうするんだ?
es6は害悪だ
683: 2015/03/05(木)02:10 ID:ZxoYMS6l(1) AAS
>>671
>読みやすいんだけど
パクられ易いのが問題だな。
重要なプログラムはソース丸見えで組みたくない。
HTML5版のグラディウスとかソース参考にしようと思って
コード探したけど消されてたし
684: 2015/03/05(木)02:37 ID:PYCfZI4i(1) AAS
ES6にクラス思想なんて入っていないが
685: 2015/03/05(木)05:10 ID:gzqC2V5Z(1) AAS
クラス指向をより書きやすくするための機能が入っただけだな(笑)
686(1): 2015/03/05(木)05:30 ID:Gz4f4nXr(1) AAS
クラス思想を持ち込んだことによって、それらの機能が入ったんだろ
Javaの真似をしたようなスパゲッティなコードが量産されるんだろうな
シンプルにIf文やfor文で書けばいいのにわざわざ継承使いましたみたいな
687: 2015/03/05(木)05:36 ID:n3NecQLR(1) AAS
perl5とperl6みたいな
688: 2015/03/05(木)05:51 ID:uVNQvAMd(1) AAS
そもそもプロトタイプベースってのは最初から用意されたクラスシステムに縛られないってだけで、
自分もしくは環境が用意してくれるクラスシステムを自由に選んで使える柔軟性が売りなんだが。
クラス指向ってのが縛られたものか、構造化プログラミングの自然な考えからくるものかの違いしか無い。
689(1): 2015/03/09(月)14:57 ID:MIZIuI1f(1) AAS
>>686
スパゲッティ・コードの使い方間違ってる。
690(2): 2015/03/09(月)21:58 ID:lh4ZCMGK(1) AAS
>>689
何も間違ってない
クラスで継承使うと、あちこちに飛ばないと読めなくなる
691: 2015/03/09(月)22:04 ID:O6a0ByiC(1) AAS
goto 使わなくてもスパゲティプログラム組めるのかお前w 凄いな
692: 2015/03/09(月)22:25 ID:OkkpNooK(1) AAS
よかった、Javaのスパゲティプログラムは存在しないんだ
693: 2015/03/10(火)00:28 ID:S70Q3a3F(1) AAS
>>690
手続き呼び出しするプログラムもスパゲッティ・コードかよw
ダイクストラさんもあの世でびっくりだぜ。
694: 2015/03/10(火)00:31 ID:cMNbMZ7x(1) AAS
>>690
× クラスで継承使うと、あちこちに飛ばないと読めなくなる
○ 何を使おうと未熟者が作れば、あちこちに飛ぶコードか
長ったらしいコピペコードになって読めなくなる。
695: 2015/03/10(火)14:35 ID:EoaEKENX(1) AAS
クラスや継承が云々と言うより、構造化が下手ってことだと思う。
それをスパゲッティと呼ぶかどうかなんてどうでもいいじゃない。
文系か!
696: 2015/03/10(火)16:44 ID:GWDqHHzE(1) AAS
ミルフィーユプログラムというなら判る
697: 2015/03/10(火)17:05 ID:Q0UX9V+j(1) AAS
javascriptのコード読む気まんまんだな。
昔、ちょっと使い勝手のいいストップウォッチとタイマーを作って出したら、
こんな程度のものさえ、たちまち韓国人がパクって行ってiPhonに出してた
という経験があるからな
698: 2015/03/11(水)11:58 ID:HLm25YvU(1) AAS
まあWebは皆で作っていくって通念があって
Webベースで出す以上貢献しろよという圧力は感じる
699: 2015/03/11(水)12:09 ID:3vrpdWk+(1) AAS
現行スレ
+ JavaScript の質問用スレッド vol.123 + [転載禁止](c)2ch.net
2chスレ:hp
700: 2015/03/11(水)12:45 ID:Wt/f1P/G(1) AAS
いまだに消滅を待っている。
701: 2015/03/12(木)11:17 ID:S2kvzV7/(1) AAS
wikipedia日本語版見たら、
スパゲッティ・コードにクラス継承がグダグダも入ってるw
英語版は入ってない。
702: 2015/03/13(金)00:52 ID:Nejl4UKQ(1) AAS
ゲッティも進化しますからね
703: 2015/04/13(月)10:19 ID:zw+Ot82j(1/2) AAS
昔はともかく今のスパゲティコードって可読性がほぼ死んでるコードのことなんじゃないの
ややこしい事してる部分には一行コメント書くだけでも大分違うというのに・・・
特に深い理由も見当たらないデザインパターンの乱用はやめれ
そこのお前配列に入れた関数彼方で呼び出してるけど入れる順番とか意識させるなや
704: 2015/04/13(月)10:29 ID:zw+Ot82j(2/2) AAS
今はアンチパターンっていうのか
スパゲティもその一つに含まれるんだな
705(1): 2015/04/22(水)00:27 ID:SIPVN6SR(1) AAS
聞きかじったIteratorパターンを組み込むな糞野郎って記事なら昔からあった
706(1): 2015/04/22(水)08:24 ID:iwbaaLY9(1) AAS
>>705
普通に配列ならlength取れるが、iteratorはlengthが取れないので、
Googleの最近のサービスのようにイテレータにしてるものとは付き合いたく
ないなって思った。
707: 2015/05/04(月)14:55 ID:SIApV9ej(1) AAS
牢獄民弾圧スクリプト
1. 牢獄回線を用意する(串、Tor、auなど)
2. 穴実のスレをブラウザで開く(投稿が反映されない924スレがおすすめ)
3. 本文を適当に入力する
4.以下のコードをURL欄に貼りつける
javascript:(function(){var interval=1000;var reloadWait=100;setInterval(function(){document.querySelectorAll('input[value="書き込む"]')[0].click();setTimeout(function(){window.stop()},reloadWait)},interval-reloadWait)})();
TorBrowserの場合はJavascriptを有効にした上で以下のコードをスクラッチパッドを開き (Shift+F4) 実行する
var interval=1000;var reloadWait=100;function start(){setInterval('main()',interval-reloadWait)}function main(){document.querySelectorAll('input[value="書き込む"]')[0].click();setTimeout(function(){window.stop()},reloadWait)}start();
上下前次1-新書関写板覧索設栞歴
あと 60 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s