- 1 名前:デフォルトの名無しさん [2007/09/05(水) 22:01:42 ]
- 最強のLL=軽量プログラム言語は、どれよ?
エントリーは、 Perl、PHP、Python、Ruby、JavaScript・・・ さあ、死ぬまで語りやがれ!!!
- 511 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:51:07 ]
- 高々3桁万円でお互いのプライドを確認し合う事も無かろうよ
- 512 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:33:52 ]
- >>446
わろす
- 513 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 04:44:33 ]
- 300と900にどれだけ生活レベルの差があるというのか・・・ハア
- 514 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 05:06:01 ]
- 900万をフルに使い切ってるかもしれないじゃないか
毎月のローン50万くらいで
- 515 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 07:00:44 ]
- kevin.vanzonneveld.net/techblog/article/phpjs_licensing/
こういうアホなプロジェクトがあるんだなwwww
- 516 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 07:40:40 ]
- 別にアホっていうほどのもんじゃないと思うが
- 517 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 10:00:34 ]
- 900に近いって、手取りにすると750とかそんなもん?
その程度で自慢するような奴は、 身の丈に合わない生活してサラリー使い切っちゃってるだろ常考 増えないサラリー、増える税金で将来泣きを見るのが定石
- 518 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 10:24:51 ]
- >>512
Pythonコミュニティの有名人 * まつもとゆきひろ - 2000年ごろまで、USENET ニュースグループ comp.lang.python に出没していた。 その熱心な投稿姿勢には誰もが引き込まれたという。 ttp://ja.uncyclopedia.info/wiki/Python
- 519 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 10:30:31 ]
- matzは軽量言語界のvoidかよ(www
- 520 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 10:36:58 ]
- アンサイクロペディアはネタをネタとしてw
- 521 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 10:44:41 ]
- >>517
別に自慢なんかしてないのでは? この書き方を「自慢しているに違いない」ととるのは、900万程度の数字を 「何だかんだ言って見上げちゃってる」人間だけだと思う。
- 522 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 10:48:06 ]
- ソースの断片を書き散らかしてるvoidにくらべて、
ともかく、なにかを作ったという点では評価されるべきだろう。
- 523 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 12:31:20 ]
- >>518
実際に松本と笹田はPython-MLに現れてPythonの批判とRubyの自慢をしてたことがあるからなあwww
- 524 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:36:04 ]
- awkから入っていくとしたらどれがいいと思う?
やっぱperlなの?
- 525 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:38:07 ]
- >>523
それのログある?ちょっと見たい
- 526 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:47:08 ]
- >>524
情報が断片過ぎてよくわからんが、awk使ってた人にとってはPerlとRubyはたいして変わらんと思う Pythonは別な快感を開発される感じ、PHPは異境
- 527 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:04:30 ]
- voidさんて南の国に住んでる日下部ってひとのこと?
- 528 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:08:06 ]
- >>525
ttp://mail.python.org/pipermail/
- 529 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:25:04 ]
- >>526
ありがと。テキスト処理するのにawk使ってたんだがLL言語のほうが汎用性があるっていわれたから新しく勉強しようと思ったんだ。
- 530 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 16:10:34 ]
- voidさんは格が違うだろ、もちろん悪い意味で
- 531 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 17:38:53 ]
- awkで済むならawkのほうがよかろ
でperl
- 532 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 17:54:24 ]
- >>530
voidが暴れまわってたころを思い出して笑ったww
- 533 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:57:02 ]
- 結局レスって何だったんだ?
- 534 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 20:00:31 ]
- また懐かしいネタを
- 535 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:45:16 ]
- とにかくATOKが悪いんじゃないかな?
- 536 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 03:24:46 ]
- >>532
今でも各地で暴れまわってるよ。mixiのC言語コミュとか Matzなんかかわいらしく思える
- 537 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 17:55:43 ]
- Beyondが何かのはずみでvoid訴えたりしないかなw
- 538 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 18:55:40 ]
- >>536
まじかw C言語コミュとやら、入ってみるかな。
- 539 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:10:06 ]
- >>536
ちょっと調べてみたらお料理コミュでは強制的に追い出されたみたいだな あまりに苦情が多くてmixiでは異例の対応だとか
- 540 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:12:20 ]
- python始めてみてるんだけどメソッド名は全部小文字にするのがデフォなの?
- 541 名前:デフォルトの名無しさん [2008/02/07(木) 19:24:29 ]
- >>540
www.oldriver.org/python/pep-0008j.html
- 542 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:41:35 ]
- 規則バラバラでいいのか
- 543 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 20:08:24 ]
- >>539
というかmixiというコミュニティには水と油どころか反物質的に合わない人物だと思うんだが まあいいか
- 544 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 21:58:40 ]
- ということにしたいのですね。
- 545 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 22:56:48 ]
- voidという名前なのに何にも合わない
- 546 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 22:57:14 ]
- そうなんです
実際は全然よくないけど、いいことにしたいんです
- 547 名前:デフォルトの名無しさん [2008/02/08(金) 21:14:35 ]
- PHPのだめなとこは、RubyでないのにRubyよりシェアがあること。
- 548 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:00:22 ]
- PHP 高卒
Perl 変態 Ruby 宗教 私のイメージではこんな感じ。Pythonはわかんね
- 549 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:05:36 ]
- Python = 頭の固い人
- 550 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:23:28 ]
- Haskell 白衣 OCaml 暇人 Lisp つまらない人
C++ デブ C ガリ Java メガネ JavaScript ギャル男 Perl 根暗 Ruby 陰湿 Python 電波 PHP 白痴 IO ひ弱 Groovy ナルシスト C# 現実主義者 COBOL 老害 VB 中肉中背
- 551 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 01:00:19 ]
- python、メソッドごとにself書かなきゃいけないのがむかつく
- 552 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 01:25:55 ]
- >>551
たぶん、100万回繰り返されてると思うんだけど、リアルで質問されたとき用に 誰か3行で頼む
- 553 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 01:50:37 ]
- た
わ ば
- 554 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 02:19:49 ]
- >>552
Pytho は クソ
- 555 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 02:34:19 ]
- Javaだったら全てのメソッドの第1引数にthisって書かなきゃいけないぐらい
- 556 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 07:41:27 ]
- >>552
Pythonには 単独のメソッド内 というスコープが無い。
- 557 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 07:49:33 ]
- 自分のツール書くのに、self と書く必要はない、
s でも、i でも、 _ でも好きな記号使えばいい、 人に見せるコード書くようになったら self って書けばよい
- 558 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 08:11:18 ]
- >>556
d なるほど、クラスのメソッドって言っても、C言語の関数レベルなんだ・・・ >>557 それは、1通りの書き方を推奨するPythonらしくなくねえ? Pythonの美学的には、selfは予約語にしとくべきだな
- 559 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 08:31:20 ]
- i++ 議論まとめ
・Ruby Ruby 初心者スレッド Part 17 pc11.2ch.net/test/read.cgi/tech/1200472887/659-695 ・SmallTalk アラン・ケイも認めた!Ruby>>>>>Smalltalk pc11.2ch.net/test/read.cgi/tech/1150106090/169-171 ・Io-language Io Language pc11.2ch.net/test/read.cgi/tech/1201100624/19-36
- 560 名前:デフォルトの名無しさん [2008/02/09(土) 08:32:20 ]
- で、まとめといて質問なのですが、他の言語ではどのようになっておりますでしょうか?
PerlやPHPは プリミティブな型だろうからどうでもいいとして、 Pythonでの++的な実装は可能でしょうか?
- 561 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 09:42:05 ]
- >>558
それはPythonじゃなくてRuby
- 562 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 15:49:36 ]
- Rubyダサい(wwww
>315 名前: デフォルトの名無しさん Mail: sage 投稿日: 08/02/09(土) 13:29:31 > >>なんかフラットな構造の関数に慣れてるだけじゃないの? >Pythonによく似ていて関数内関数のない言語。それはRu(ry > >316 名前: デフォルトの名無しさん Mail: sage 投稿日: 08/02/09(土) 14:41:35 > >えっ,Rubyって関数ローカルな関数作れないの? > > >317 名前: デフォルトの名無しさん Mail: sage 投稿日: 08/02/09(土) 14:59:12 > >関数内部に関数を定義することはできるが、関数外部に定義したのと同じ効果 >しかないので無意味。 > > >318 名前: デフォルトの名無しさん Mail: sage 投稿日: 08/02/09(土) 15:47:47 > >マジか?名前かぶったらどうなるんだ?
- 563 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 16:09:56 ]
- Rubyに関数なんてないぞ?
は置いといて、メソッドは必ず何かのオブジェクトの持ち物だから、「メソッドの中でだけメソッドを定義し利用する」ことはできない。 Class Hoge def foo def bar end end end hoge=Hoge.new hoge.bar # <= 未定義エラー hoge.foo hoge.bar # <= OK で、いわゆるメソッド内スコープでサブルーチンみたいなことさせたい場合は RubyではProcという手続きオブジェクトを作成して呼び出すのが普通 def foo str = 'Python' bar = Proc.new{ puts "#{str}はうんこ" } bar.call end foo # <= "Pythonはうんこ"と表示 bar # <= 未定義エラー
- 564 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 16:28:13 ]
- >>563
>Rubyに関数なんてないぞ? Rubyって関数も定義できないの? RubyやめてPHP使うことにした。
- 565 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 16:54:13 ]
- そうしろそうしろ
お荷物はイラネ
- 566 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 16:56:24 ]
- Perlは関数だっけか
- 567 名前:デフォルトの名無しさん [2008/02/09(土) 18:11:12 ]
- Ruby使ってるけど、関数内関数使えないのは本当にウンコだよ・・・
他の言語でつかってからすんごい面倒 たまに、C言語にもどった気分になる しかも、トップレベルで関数内関数するとKernelのpublicメソッドに追加されるのですごいことになる。 def hoge def bar puts "bar" end puts "hoge" end hoge # hoge 呼べるのはわかる 1234.bar # bar 呼べる!? "unko".bar # bar 呼べる!?
- 568 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 18:29:11 ]
- >>567
使えないのに使おうとするのはなんで?
- 569 名前:デフォルトの名無しさん [2008/02/09(土) 18:55:58 ]
- でも、使えてるよね?
- 570 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:43:25 ]
- Javaはメソッド内でクラス定義できるね。
- 571 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:57:58 ]
- 匿名クラスだっけ?
- 572 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:32:58 ]
- そうそう。final変数ならメソッドのローカルスコープ変数にアクセス可能。
staticメソッドじゃなければプライベート変数にもアクセスできる。 クラス内クラスでもstaticクラスじゃなければプライベート変数にアクセスできるけどね。 C#だとstaticクラスというと、別のものをさすからややこしい。まあLLじゃないからスレ違いか。
- 573 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:35:43 ]
- でも、Javaも5だか6だかの時に
かなり高級言語になったなぁと感じたよ。 以前はコレクションクラスの使いにくさには困ったもんだった。
- 574 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:36:05 ]
- あ、誤解されるかも。
>>572のプライベート変数っていうのはprivate int hoge;みたいなやつ。 内部でテキトーにIterator作って返す分にはかなり都合がいいです。 仕事で使うと何故か嫌われるけどねー。
- 575 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:36:22 ]
- >>569
「なんでC言語の関数には副作用があるんですか、関数って のは値を受け取って値を返すもので、副作用とかそういうのが あるものを関数って呼ぶのはおかしいです」 と主張したところで、「だから?」って言われて終わりだと思わない?
- 576 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:38:22 ]
- >>574
> 仕事で使うと何故か嫌われるけどねー。 (Cの)constとか(Cのconstの意味での、Javaの)finalとかって、 意味が分からない人にはまだ暗黒魔法に見えるらしいしなぁ。
- 577 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:41:38 ]
- >>576
とりあえず変数をnullやnew ~~で初期化する連中とか、 final int hoge; if(~~){ hoge=3; anotherStatement; }else{ hoge=4; } ↑のようなスタイルにしない連中とか、 const int * const hoge = ~~; がわからない連中とか、マジ勘弁。 Eclipseのソースのクリーンアップの自動でfinalつけるのは好きだ。さあ、そろそろ全然LLじゃないwww
- 578 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:49:10 ]
- このへん(どのへん?)の言語で書いてる時って、
安全性とか念のためとかって、忘れがちになっちゃう。 いかんなぁ・・・
- 579 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:43:58 ]
- >>567
def hoge bar = Proc.new{puts "bar"} puts "hoge" end こうしないのはなんで?
- 580 名前:デフォルトの名無しさん [2008/02/09(土) 21:48:23 ]
- 例だから。
- 581 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:07:41 ]
- rubyに関数内関数があったらカオスだと思うんだが
- 582 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:12:28 ]
- >>581
selfとかが何になるのかちょっと興味ある
- 583 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:26:26 ]
- >>582
というか、defのネストで詰まる人はselfとか使ったことないんだと思う 使ってたらメソッド定義はどこでやってもそのクラスへのメソッド定義にしか思えん class Hoge def foo p self # => Hoge def bar p self # => ??? end end end
- 584 名前:デフォルトの名無しさん [2008/02/10(日) 02:03:38 ]
- >>583
んーん。わかんない。 前に使ってた Delphi なんかは、関数内関数あるけど、その中でselfは問題なく使えるしなー いや、こっちはこっちで、関数内関数のポインタだけ使えない、 つまり、>>579みたいなので barに代入しても、バグるというウンコ仕様ではあるがw
- 585 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 02:49:49 ]
- Rubyの def は悪魔でもメソッド定義だからなあ。
トップレベルでも、どこぞへのメソッド定義だし。 逆にメソッドローカル関数が使えるようになったら トップレベルもメソッドでなくなるんでない?
- 586 名前:デフォルトの名無しさん [2008/02/10(日) 02:56:52 ]
- >>585
けっきょく、>>579のシンタックスシュガーがほしくなる、という結論に至るわけで
- 587 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 07:56:04 ]
- じゃなくて、
名前付きであることがそんなにうれしいかな? (名前付きであることがそんなに必要かな?) ってことなんじゃないかと思うんだけど。 ブロックを渡して、&引数で受けるとかすればいいんじゃない?
- 588 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 10:19:07 ]
- つか、Procを覚えると死ぬのか?
キーボードのPが欠けてるとか? 新しいことを学ぶことができない人間にはプログラミングは向かないぞ
- 589 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 10:51:46 ]
- Procってあれだろ、カッコなしでメソッド呼び出しできる仕様を追加してしまったがために、
呼び出し可能オブジェクトを代入できなくなって、苦し紛れに作った仕様なんだよな。
- 590 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 10:54:40 ]
- >>589
どういうことか自分の言葉で説明してみ できるならコピペなんぞせんか
- 591 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 11:21:27 ]
- def f():pass
g = f ↑コレが、ruby だとできないと言いたいんじゃなかろうか?
- 592 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 11:23:17 ]
- Rubyって,よく考えずに追加した浅はかな仕様で自爆してること多くね?
- 593 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 11:57:57 ]
- PHPのこといえないね。
糞作者が作った糞言語。
- 594 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:15:16 ]
- >>550
Haskell 白衣 OCaml 暇人 Lisp つまらない人 C++ デブ C ガリ Java メガネ JavaScript ギャル男 Perl 根暗 Ruby 陰湿 Python 電波 PHP 白痴 IO ひ弱 Groovy ナルシスト C# 現実主義者 COBOL 老害 VB 中肉中背 すげー的確でワロス
- 595 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:16:59 ]
- >>590
書き込みの内容を理解していないと決め込むこの態度。 Ruby使いにはウンコが多いと聞いていたがここまでとは。 作者と同じだな。
- 596 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:22:47 ]
- >>593
つうか何も考えないmatzが何も考えずに批判ごっこしてるから笑われるわけで
- 597 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:39:12 ]
- def y(f)
proc{|arg| f.call(arg, y(f))} end s = (y(proc{|n, sum| if n == 1 then 1 else n + sum.call(n - 1) end})).call 10 p s Yコンビネータで、(> <) の人がやりたかったことらしきことをやってみた
- 598 名前:デフォルトの名無しさん [2008/02/10(日) 18:41:48 ]
- なんという読み難さ
- 599 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 19:32:27 ]
- つーかそういうことをやりたかったらSchemeでやれと
- 600 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 20:12:02 ]
- >>592
もうちょっと詳しく
- 601 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 21:52:39 ]
- たとえば、Smalltalk ライクなクラス変数を導入しようとして宣言を嫌う Ruby 向けに
書き換えを制限した「定数」にしたのに、結局、それだけじゃダメだからって定数は そんままでクラス変数も安易に導入して似たような機能だから混乱を招くは、やっぱり 宣言がないことからトラブル頻発で、紆余曲折の後、今の 1.9 の仕様に落ち着いた とかそういう話?
- 602 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:37:51 ]
- >>601
日本語でおk。
- 603 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 23:48:20 ]
- JavaScriptの方がRubyよりも良く感じる昨今
直接比較される土壌にいないだけで
- 604 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:24:41 ]
- YARV vs. Tamarin
- 605 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:52:52 ]
- >>603
具体的に書かないとスレ盛り上がらないやん
- 606 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:53:24 ]
- % time python -c 'range(0,10000000).sort'
0.769u 1.022s 0:01.79 99.4% 0+0k 0+0io 0pf+0w % time ruby -e '(0...10000000).sort' 3.170u 0.259s 0:03.42 100.0% 0+0k 0+0io 0pf+0w
- 607 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 10:10:34 ]
- それ、pythonのほう、ソートしてないw
- 608 名前:デフォルトの名無しさん [2008/02/12(火) 11:02:10 ]
- Emacs Lisp のダメなところ - あどけない話
d.hatena.ne.jp/kazu-yamamoto/20080208/1202435711 Lispがいかにクソがわかる
- 609 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 11:27:40 ]
- >>608
どう読んでも、「Emacs LispがいかにLispとしてダメか」という話にしか見えないが。 何をどういう風に「わかった」のか、ちょっと書いてみて(いや、別に逃げてもいいけど)。
- 610 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 11:39:49 ]
- >>607
Rubyのほうもツッコミが入ってる > そのコード違うぞ > ボトルネックはこれだ > > $ time ruby -e '(0...1000000).to_a' > > real 0m2.535s > user 0m2.040s > sys 0m0.490s 昇順の配列にsortを作用させた動作を想像できないほどのバカが常駐してるとは思わなんだ
- 611 名前:デフォルトの名無しさん [2008/02/12(火) 21:37:22 ]
- >>608-609
Microsoft の Visual C#がクソだった場合、C#をクソと言っても問題はない
|

|