- 1 名前:uy [2012/08/11(土) 12:21:25.19 ]
- 面白かったのでコピペ
979 名前:uy[sage] 投稿日:2012/08/11(土) 11:53:55.80 面接官「特技はRubyとありますが?」 学生 「はい。Rubyでならなんでもかけます。」 面接官「ではシングルトンパターンを書いてください。」 学生 「存在しません?」 面接官「え、存在しない?」 学生 「はい。存在しません。Rubyはシングルトンパターンを言語でサポートしています。」 面接官「・・・で、その言語でサポートされた機能を使うとシングルトンパターンになるんですよね?」 学生 「はい。シングルトンパターンです。」 面接官「いや、あなたRubyでシングルトンパターンは存在しないといいましたよね。なぜシングルトンパターンになるんですか?」 学生 「でも、シングルトンパターンは存在しないんですよ。」 面接官「いや、存在しないとか問題じゃなくてですね・・・」 学生 「Rubyなら簡単にシングルトンパターン書けますよ。」 面接官「ふざけないでください。それに機能が用意されてるってことは存在するでしょ。だいたい・・・」 学生 「機能は用意されていますが言語でサポートしているんです。だから存在しません。」 面接官「聞いてません。帰って下さい。」 学生 「あれあれ?怒らせていいんですか?シングルトンパターン書きますよ。」 面接官「いいですよ。書いてください。Rubyでシングルトンパターンを。それで満足したら帰って下さい。」 学生 「運がよかったな。Rubyにシングルトンパターンは存在しないようだ。」 面接官「帰れよ。」
- 2 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 12:26:04.75 ]
- 面白くないし>>1にそんなもん貼る神経が分からん
キモすぎるわ
- 3 名前:uy mailto:sage [2012/08/11(土) 12:28:09.50 ]
- >>1に貼っておけばスレがある限りずっと見れるだろう?
- 4 名前:uy mailto:sage [2012/08/11(土) 12:32:37.65 ]
-
993 名前:uy :2012/08/11(土) 12:11:44.29 ほらよ デザインパターンのシングルトン doc.ruby-lang.org/ja/1.9.3/class/Singleton.html rubyのシングルトン doc.ruby-lang.org/ja/1.9.3/doc/spec=2fdef.html#singleton_class はい、"完全"別物です 997 名前:uy :2012/08/11(土) 12:13:37.44 >>995 だーかーら、rubyちょっとは勉強しろよ話にならねーから ヒント:methods.sort.grep(/singleton/)
- 5 名前:uy mailto:sage [2012/08/11(土) 12:37:30.73 ]
- はいはい雑魚ざっこ しねしね
- 6 名前:uy mailto:sage [2012/08/11(土) 12:59:49.00 ]
- >>4
でさ、マジで聞きたいんだけど、 お前その2つが両方共 シングルトンだと思ってるの?
- 7 名前:uy [2012/08/11(土) 13:01:39.22 ]
- なんで知識量で完全に劣ってるのに、そんなに勇猛果敢に挑戦してきて敗北して涙目になろうとするんだろう
わけがわからないよ
- 8 名前:uy mailto:sage [2012/08/11(土) 13:02:12.10 ]
- >>7
自分のことぐらい自分で分かれw
- 9 名前:uy [2012/08/11(土) 13:03:18.76 ]
- はやく謝れよ
- 10 名前:uy [2012/08/11(土) 13:12:19.06 ]
- ねえまだ?
- 11 名前:uy [2012/08/11(土) 13:20:55.28 ]
- def self.あ
end これはシングルトンメソッドです 特異メソッドです
- 12 名前:uy mailto:sage [2012/08/11(土) 13:34:36.00 ]
- シングルトンメソッドというのは
シングルトンパターンとどういう関連があるのでしょうか?
- 13 名前:デフォルトの名無しさん [2012/08/11(土) 13:41:46.47 ]
- ゴミ
- 14 名前:uy mailto:sage [2012/08/11(土) 13:48:27.68 ]
- シングルトンメソッドは、
シングルトンパターンという名前の シングルトンを借りただけってことがわかりました。 つまり、目的がぜんぜん違う別物です。 Rubyはもちろんシングルトンパターンがありますが それとは別にシングルトンメソッドがあるということです。
- 15 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 13:50:00.58 ]
- singletonはインスタンスが複数になりそうな時のが良く使うな。
- 16 名前:uy [2012/08/11(土) 13:50:16.10 ]
- よくできましたおめでとうー(≧ヘ≦)
- 17 名前:uy mailto:sage [2012/08/11(土) 13:52:11.02 ]
- 書籍「デザインパターン」にも載っていたね。
名前とは反して、インスタンス数を最大いくつって 制限する方法が応用例として書いてあったよ。
- 18 名前:uy mailto:sage [2012/08/11(土) 13:52:54.07 ]
- 馬鹿がシングルトンメソッドの話をして
混乱させただけというわけかw さあ、シングルトンパターンの話に戻りましょう。 つまり>>1です。
- 19 名前:uy mailto:sage [2012/08/11(土) 13:54:27.80 ]
- 馬鹿が混乱させたというか、
馬鹿が一人で混乱してただけだろw
- 20 名前:uy mailto:sage [2012/08/11(土) 13:57:06.71 ]
- どうやらキチガイも消えたし、
デザインパターンは、考え方であって 実装コードじゃないの意味がやっと理解できたんだろうね。 無知なやつほど、よく噛み付く。
- 21 名前:uy mailto:sage [2012/08/11(土) 14:07:20.82 ]
- observerみたいに実装コードを一部巻き込んでるものもあるよ
メソッド名がupdateと決まってる
- 22 名前:uy mailto:sage [2012/08/11(土) 14:09:19.05 ]
- メソッド名が決まってるだけじゃ
実装コードとは言わんw
- 23 名前:uy mailto:sage [2012/08/11(土) 14:10:24.11 ]
- Ruby厨って、インターフェースと
実装を分けて考えるってのが 苦手なのかもしれないね。 インターフェースって言語機能のやつじゃなくて これも考え方の話。
- 24 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 14:49:58.70 ]
- 無駄に書き込み分けるのってrubyの言語仕様なのかな。
- 25 名前:uy mailto:sage [2012/08/11(土) 15:18:01.22 ]
- rubyではこのようにして現在ヒープにある様々なオブジェクト一覧を取得できます
p ObjectSpace.count_objects test_uy = 9999999999 ObjectSpace.each_object.map do |m| m end .each do |m| if m.to_s =~ /test_uy/ p m end end こんな事出来る言語ほかにある? 勝てそうな言語ある?
- 26 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 16:05:51.58 ]
- uyは定期的にRuby関係のスレをageまくる。
そんな事しても、Rubyはそのうちフェードアウトするのでご心配なく。 なぜなら文法が汚すぎるから。
- 27 名前:uy [2012/08/11(土) 16:23:45.44 ]
- もともとrubyはperlの代用
一時的にperlがいけなかった場所まで上っているにすぎない
- 28 名前:uy [2012/08/11(土) 17:02:00.80 ]
- rubyは日本語資料多いので
英語が苦手なプログラマーにもお勧めです
- 29 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 17:08:49.20 ]
- スクリプト言語のオブジェクト指向は連想リストと名前空間で十分だろうなと思っている
- 30 名前:デフォルトの名無しさん [2012/08/11(土) 17:14:16.81 ]
- 普段の作業はそんなもんだと思う
でもそれだけだとスクリプト言語でCのライブラリを書き写して公開するとかが簡単にはできない
- 31 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 17:16:51.40 ]
- matz,guido,larry,stroustrup,gosling,Hejlsberg,K&R
を一ヶ所に閉じ込めれば最強のecmaスクリプトが出来上がると思うの
- 32 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 17:17:59.94 ]
- >>25
こんなのRubyの専売特許じゃない
- 33 名前:uy mailto:sage [2012/08/11(土) 18:47:14.71 ]
- >>25
Java itpro.nikkeibp.co.jp/article/COLUMN/20061102/252525/ > 「localhost:7000/」で閲覧できるのはクラスの一覧です。
- 34 名前:uy mailto:sage [2012/08/11(土) 18:47:55.40 ]
- こっちのほうがわかりやすいかな。
www.javainthebox.net/laboratory/JavaSE6/managementtools/mngtools.html
- 35 名前:デフォルトの名無しさん [2012/08/11(土) 18:48:08.19 ]
- 小学校の頃ヒステリーな奴がいたなぁ
- 36 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 19:09:09.51 ]
- とりあえずPythonのコード置いときますね
foo = 999999 [print(y) for x,y in locals().items() if x == 'foo']
- 37 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 19:51:17.88 ]
- それ出来ないのって、c/c++だけじゃないのか
- 38 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 20:16:15.88 ]
- C++の美徳は余計なことをしない、だからな。
そういうことをしたいなら、そういうコードを書いてくださいっていう。 共通の基底クラスすらないし。
- 39 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 21:31:11.39 ]
- c++で共通の基底クラスを自前で実装しているコードは眺めたことあるな
あれは一体、何が嬉しいんだろう
- 40 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 21:40:17.00 ]
- デバッグがしやすいとかじゃないかな。
- 41 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 21:52:26.98 ]
- デバッグ用途にutilクラスでも作るのかしら
c++にinstanceofみたいな命令あったかな
- 42 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 21:58:13.86 ]
- 何がしたかったとかC++使いに問うてはいけないと思う
- 43 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 22:21:30.71 ]
- 〜使いって、はてなやtwitter民だよね
リア充臭いから爆発しないかな
- 44 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 01:32:08.05 ]
- cとmatlabが最強だよ
web系記者はアホな記事を書きやがって
- 45 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 01:53:47.56 ]
- >>31
おい一人鬼籍に入られてる
- 46 名前:デフォルトの名無しさん mailto:aage [2012/08/12(日) 13:51:52.99 ]
- LLだの言ってスクリプト言語しか会話できんやつら&言語がキモすぎる。
RubyやPytonなんてLLなんて言わん。単なるスクリプト言語。 もう俺がLLの必須定義を2つ書いておくからお前ら条件満たしてない言語の会話するなよ。 LLの定義 ・C/C++/javaの代替を目指す言語であること。 ・コンパイラが存在すること、VMが充実していること。 この2つは絶対に必要十分条件だ。 低レベルなプログラミングを目指すのに実行環境が用意できん言語とか一発退場だ。 RubyとPythonはこの時点でアウト、スレチ、なんのために存在するの? LLなんて入れるのはJavaScriptしかねえだろ。 VMはほぼどのパソコンにも乗っている。 コンパイラもインテルがHPC向けに作ってる。 サーバーサイドもJavaScriptも浸透してる。 今の世の中、JavaScript以外にLLの選択肢なんてない。 LLの定義を勘違いしてるウンコ君どもはサーバーサイドプログラムのバトルロワイヤルでもやってな。
- 47 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 13:54:27.71 ]
- うわぁキモいwww
お前日本語のLLの定義が嫌なら 書き込みも英語でしろよ
- 48 名前:デフォルトの名無しさん mailto:aage [2012/08/12(日) 13:59:01.33 ]
- RubyやPythonは特殊すぎるからスレを分類すべき。
PHPも独立させるべきかな。 あとついでPerlはもう誰も触れないからいっか。
- 49 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 14:03:07.42 ]
- 次スレはJavaScriptひとりロワイヤルになるのか
- 50 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 14:11:17.83 ]
- コンパイルしてJavascriptに変換出来る言語処理系リスト
この中からバトルロワイヤルします https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
- 51 名前:デフォルトの名無しさん mailto:aage [2012/08/12(日) 15:11:24.40 ]
- 他の言語は全部劣ってんだからJavaScriptでいいやん…。
- 52 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 15:14:00.41 ]
- スクレイピングも出来ない言語はこまる
- 53 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 15:16:12.93 ]
- >>51
言語として本当にJavascriptが優れてたら >>50のリストがこんなに一杯にならないと思うよ 直接Javascript書けば済む話だからね
- 54 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 15:21:19.17 ]
- >>51
試しにコマンドラインから使えるgrepとcurlのサブセットでも書いてみてくれないか(煽りじゃないよ) どんなふうにJavaScriptでPerlやRubyを代替するのか知りたい
- 55 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 16:59:40.67 ]
- >>36
どちらかというと gc.get_objects() じゃない?
- 56 名前:uy [2012/08/12(日) 18:22:47.60 ]
- Xtendが結構やばいよ
scala(笑)とは違うのが一目でわかった rubyっぽくかけるJAVAって印象 あれが伸びたら動的言語の地位が危ない気がすると俺様は警告を出してみる
- 57 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 18:33:21.22 ]
- >>53
お前C言語ディスってんのか
- 58 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 19:09:09.61 ]
- jsはもう2段階くらい化けないと
- 59 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 20:08:27.37 ]
- Javaの方向に二段階くらい化けてドカタ専用言語化すると良い
- 60 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 20:19:12.50 ]
- それがいい。ドカタ専用言語ってことはそれだけ高い生産性と派遣でも理解できる容易さがあるってことだ。
C言語、Java、HTML&JavaScript、PHPやらが現状のドカタ専用言語。 社会で使われないRubyとPythonは生産性の欠片もないんだろうな。
- 61 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 20:27:50.58 ]
- ドカタは生産性の高い言語を選んでるワケじゃなくて
低能だから習得可能な言語が限られているだけだよ ドカタ専用言語 ≠ 生産性が高い
- 62 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 21:00:52.62 ]
- で、君の言う生産性の高い言語を使うと、いったい何パーセント生産性があがるわけ?
たいして上がらなかったから未だにC言語がシェアNo1なんじゃないの?
- 63 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 21:01:21.06 ]
- 100歩譲ってrubyがゴミだという事にしても
Pythonをバカにする奴はにわか
- 64 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 21:12:14.40 ]
- つっこみにくい自虐釣りだなあ
- 65 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 21:57:28.35 ]
- >>62
それ訊いてどうしたいの?どうせ低能の君には使えないのに
- 66 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 22:14:23.14 ]
- >>54
こんな簡単な問題にレスがつかないのって何で?
- 67 名前:デフォルトの名無しさん [2012/08/12(日) 22:19:00.80 ]
- パイソニスタ ルビリストが今日は荒れてるな
- 68 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 22:22:48.79 ]
- >>65
結局そういう煽りしか出来ねーんじゃん。
- 69 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 22:31:11.68 ]
- このスレの存在意義って…
- 70 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 22:51:31.69 ]
- rubyによる他LL公開処刑場だよ
スレタイに入ってる言語はruby様に刃向かった為に論破されていく
- 71 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 23:10:27.51 ]
- >>69
隔離スレ
- 72 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 23:19:31.25 ]
- >>71
隔離スレとして機能してねーじゃん
- 73 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 23:21:20.74 ]
- >>69
キチガイをヲチしてニヤニヤするスレです ほーらruby厨がすぐ近くに!
- 74 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 23:26:12.33 ]
- >>68
自分は>>54だけど>>66とは別人(どうでもいいけど) 探してみたらJavaScriptにも雑用向けのライブラリ入りの処理系がちょいちょいあるようだ https://developer.mozilla.org/en-US/docs/JavaScript/Shells そのうちJSDBって処理系だとこう書けるらしい。普通に使えそう www.jsdb.org/cookbook.html
- 75 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 23:35:50.63 ]
- varってどうにかならんの
- 76 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 23:37:57.29 ]
- つ coffeescript
- 77 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 23:39:19.32 ]
- JavaScriptのvarは省略できるけどグローバル変数になるんだったか
- 78 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 10:33:57.60 ]
- JSはvarがあるから良いんだよ。
動的型言語だから、型を指定する必要は無いけど、 それでも変数のスコープを指定する必要はあるので、 結局変数宣言は省けない。 無理に省くとPythonやRubyみたいに奇妙なことになる。
- 79 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 10:36:32.02 ]
- JS益々低迷。
www.tiobe.com/index.php/paperinfo/tpci/JavaScript.html
- 80 名前:デフォルトの名無しさん [2012/08/13(月) 11:11:23.23 ]
- てかそれだとjsってイテレータ用の変数にまでvarつけなきゃじゃねーの
使われない理由のひとつがまずそこら辺だろう
- 81 名前:デフォルトの名無しさん [2012/08/13(月) 11:13:52.71 ]
- グローバル変数のほうが使う機会って少ないんだから
何かオプションつけて宣言するならグローバル変数のほうだよ jsは逆に設計しちゃったのか? ローカル変数は簡単な記述でいいのに
- 82 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 11:56:10.67 ]
- >>81
一理あるが、それがその場しのぎの屁理屈ではないということを示すためには 「引数も多いから引数も宣言するべきではない」と言い切る覚悟が必要
- 83 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 11:57:16.00 ]
- ML系の言語、たとえばSML(Standard ML)だと、
代入(名前への値の束縛)にはJSと同様、文の頭に val が付く。 ただし、SMLの場合はあらゆる構文で文が予約語から始まることで 言語全体の構文が簡潔で明解になっている。 また階層的で明確な名前空間があるから、変数にグローバルや ローカルといった区別は不要。トップレベルで代入された変数が、 いわるゆグローバル変数と同等な扱いになる。さらには大規模開発向けに モジュールによって名前空間を明示的に分離できる。 考えるに、元々JSはWebブラウザ上の素朴な簡易スクリプト言語として 設計されたけど、近年では重要度が増して開発規模が増大してきた。 言語設計の想定外の用途に利用が広がったことの弊害ではないかと思う。 結論から言うと、言語設計時に大規模開発を想定していた PythonやRubyといった他のLLと比較して、JSは大規模開発に向いていない。
- 84 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:03:30.82 ]
- そもそもブロックスコープがないjsでローカル変数っていうのもな
Cみたいに関数冒頭で宣言する言語なんだろ結局 関数ネストがよく使われる言語だし jsで大規模やろうとするとオレオレのクラス実装や名前空間実装出てきちゃうのはあるな その為のcoffeescriptとかなんだろうけど
- 85 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:05:04.84 ]
- >>82
全然わからんので日本語で頼む
- 86 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:06:26.04 ]
- >>81
グローバルとローカル以外にも、その中間にあたる、ネストスコープとかあるから。 特に最近はクロージャやラムダを多用する方向だから、ネストスコープだらけになる。 もし変数宣言がなければ、の { i=0; { i=1; } } 内側のiと外側のiが同じものなのか違うものなのか区別を付けれない。 ちなみに、Rubyだと同じもの、Pythonだと違うもの、となる。 Ruby方式だと、意図せずに変数名が被ったときにバグるし、 Python方式だと、外のスコープの変数への代入が出来ない。 その点、JSだと、varが付いていれば新しい変数、なければ外のスコープの変数、 だから、使い分けが出来るし、かつ安全で、可読性も高い。
- 87 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:13:47.63 ]
- >>83
言ってることはわからなくも無いが、スコープについて言及しているのであれば、最後の一文、 >PythonやRubyといった他のLLと比較して、JSは大規模開発に向いていない。 これはおかしい。なぜならPythonやRubyのスコープは、JSよりもさらに劣っているから。 特にPythonはスコープ内での代入の有る無しでスコープが切り替わる。 この前代未聞なカス仕様を擁護できる奴は誰もいない。マジでひどい。 3.0でnonlocal追加したときに、このカス仕様も修正すればよかったのに。 nonlocalがあるなら、代入の有る無しでスコープが切り替わるカス仕様は要らないわな。
- 88 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:14:01.62 ]
- >>85
お前それサバンナでも同じこと言い切る覚悟あるの?
- 89 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:16:12.13 ]
- すでにJSはブラウザ上の実装が全世界で広がっているから、
Pyhtonのような思いきって後方互換性を切り捨てるというような 言語仕様の変更や拡張は無理だろうね。 言い換えると、今後とも言語仕様の発展性は見込めない。
- 90 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:17:06.52 ]
- >>86
けどそれだとちょっとした小さな使い捨てスクリプトを書く時に varをつけるかつけないか悩む事にならね? 使い捨てスクリプトとして書いても、後からコピペして別の場所で使う可能性も考えると varつけなきゃいけない気もしてくるし jsのサンプルってみんなそうなってる気がする 俺の気のせいじゃなければjsって 大規模プログラム向いていないし、小規模スクリプトも向いてなくね?
- 91 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:36:27.32 ]
- >>90
外のスコープの変数にアクセスする場合は、つけないし、 そうじゃない場合はつければよい。何も悩む必要は無い。 変数の最適なスコープは常に一つしかないのだから、それに準じればよい。 外のスコープで同名の変数が有るか無いか気を配らなければならないRubyや、 代入の有る無しでスコープが切り替わってしまうPythonなんかに比べれば、 遥かに単純で、考えることは少ない。 スコープ以外のことに関してで、RubyやPythonを持ち上げて、JSをこき下ろす事は結構だけど、 ことスコープに関しては、それは無理。 ただ、JSのスコープの仕様が特に優れているというわけでもないが。 RubyとPython、特にPythonの仕様が異端で、どうかしているってだけの話なので。 JSのスコープのやり方は他の言語でも見られるスタンダードなものだし、 当たり前のことを当たり前にやってるだけ。 難点を挙げるとすれば、ブロックスコープが無いことか。まぁRubyやPythonにも無いんだけどね。
- 92 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:44:16.41 ]
- ただ単にvarかくのが面倒くさいって話だよ
変数宣言が必要になる時点で小さなスクリプトを書くのにjsは向いていない かといって >結論から言うと、言語設計時に大規模開発を想定していた >PythonやRubyといった他のLLと比較して、JSは大規模開発に向いていない。 こういう事情もあるから大規模開発にも向いていない あ、ゴミか^^; rubyを知らない知ったかゴミカス野朗みたいだけど、rubyにブロックスコープはある
- 93 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 12:48:57.94 ]
- >rubyを知らない知ったかゴミカス野朗みたいだけど、rubyにブロックスコープはある
他の言語で言うところのブロックスコープだ。
- 94 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 13:18:03.83 ]
- 君の知識レベルで他言語ディスるの無理
- 95 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 13:46:22.71 ]
- 初心者死ね
- 96 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 16:52:09.34 ]
- hirata-create.toypark.in
- 97 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 17:28:35.80 ]
- .NET,ASP,PHP,javaこの辺の言語を何れもやれって会社は大した技術者が居ない糞会社
- 98 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 07:24:16.04 ]
- Lispのスコープも最初は問題があったがSchemeで解決した
Smalltalkの影響を受けた言語は今でもスコープがおかしい
- 99 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 07:55:53.88 ]
- >>98
Prologにスコープはないな。
- 100 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 08:14:25.83 ]
- >>99
繰り返しは?
|

|