C#は糞2.0

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2010/04/30(金) 15:25:27
前スレ
C#は糞
ttp://pc12.2ch.net/test/read.cgi/tech/1246520657/
2010/05/24(月) 01:35:39
>>315
C#のLINQのサンプルをみたが
http://www.atmarkit.co.jp/fdotnet/special/cslinq01/cslinq01_01.html
必要性を感じないなあ

O/Rマッピングフレームワークには不満?

C#のラムダ式のサンプルもみたが
http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_01/csharp30_01_02.html
かえってソースコードを読みにくくする要素が多いなあ
匿名メソッドの処理が複雑化してくるとラムダ式には限界があるしなあ
単純な処理しかしない匿名メソッド以外にメリットを感じないなあ

ビーデー川俣はYAGNIYAGNIいってるけど

こういうサンプル見ると「if文は冗長だから三項演算子を徹底的に使え」といってる人を思い出すんだよなあ
2010/05/24(月) 01:37:34
>>323
Java Community Processのような組織がC#にはないことと
Javaではよろしくないとされていた仕様がC#にはたっぷりあるわけだけど
たとえば構造体やunsafeとか
2010/05/24(月) 02:11:27
>>324
お前はJava7のクロージャには文句言わないのか?
迷走して未だに入るのか入らないのかハッキリしないとこなんか実にJavaらしいな。
2010/05/24(月) 08:54:43
>>324
if文と三項演算子は等価じゃないし、三項演算子でスマートに書けるものを
ifでだらだら書くのはよろしくないぞ。
2010/05/24(月) 08:55:22
>>325
> 構造体やunsafe
それらは、中途半端なGenerics同様JavaのVMの仕様が時代遅れなので導入できなかっただけ。
2010/05/24(月) 15:56:51
>>324
それは貴方がラムダ式とLinqの使用経験が浅いか、全く無いからです
ラムダ式とLinqを使ってプログラムを組んでいると、同じプログラムを簡素に
短く書ける事に必ず気が付きます
2010/05/24(月) 16:14:15
>>310
VJ++が糞って使ったこともなく言っているだろ。
当時の同類の製品の中で飛びぬけてよくできていた。
2010/05/24(月) 16:23:21
そしてJavaに非互換性というとどめをさそうとした
332デフォルトの名無しさん
垢版 |
2010/05/24(月) 18:58:30
そして返り討ちに遭った
2010/05/24(月) 19:13:26
>>324
LINQはSQLの代用じゃなくて、集合として扱える点が利点。
RDB、XML、オブジェクト等、同じLINQで取得したい集合値を加工できる。

ラムダは関数型言語に少し嗜めばメリットが分かるよ。
端的にかけることも利点だが、遅延評価で必要な時に処理が行われることがメリット。
2010/05/24(月) 19:33:54
メモリ内に集合ぶち込めていじくれる所がLINQのいい所じゃね?

LINQ to SQLだったら、SQLインジェクション対策に内部的なSQLを吐いてくれる
が速度は遅めだからあんまオススメしないけど、データ量少ない中小規模なシステムだったらスピィーディーに作れる
2010/05/24(月) 19:39:19
汎用的リスト処理を全部同じように実装できるのがいい
2010/05/24(月) 20:44:43
>>332
そしてSUNはブランドごとなくなった。
2010/05/25(火) 08:57:17
>>327
Checkstyleのデフォルトでは三項演算子は紛らわしくミスを誘発しやすいので
使うなって警告がでるぞ。

2010/05/25(火) 09:02:19
>>328
Genericsはよくできているが
qJavaのVMをどんなに進化させてもC#の構造体とunsafeをそっくりそのまま導入する
のは無駄だと思うけど。無理にunsafeを導入するほうが時代遅れな発想にみえるけど。

JNIでできるのに無理にunsafeを導入する必要性を感じないなあ。
それこそC#はそういうところが中途半端。

2010/05/25(火) 09:03:29
>>329
>>324のサンプルは確かに短いけど
大して短くなっていないんだよね
もっと説得力あるサンプルもってこないと
タダの煽りでしかないよ
2010/05/25(火) 09:06:34
今ない機能は全否定
今ある機能は全肯定

〜信者同士の罵り合いで定番のパターンですね
2010/05/25(火) 10:07:15
>>338
unsafeは、ネイティブ呼び出しではないのだが。
2010/05/25(火) 12:29:40
>>326 >>333
RDBの処理はO/Rマッピングフレームワークで解決
XMLの処理はデータバインディングフレームワークで解決

あまり魅力を感じない

サンプルを見たところ
自分でコードを書く分にはプラス要素はそれなりにあると思えど
他人がこういうコードを量産したら解読にいつもより時間がかかって手間がかかりそう

ソースコードがますます汚くなる危険性を孕み
導入したら導入したでかなりのリスクを背負い込むと見た
enumやGenericsのようにC#のLINQをそっくりそのまま導入することはないのではと見た

2010/05/25(火) 12:32:35
>>340
言っておくけど、俺はC#のenumがでたときに
C#とC++にはenumがあるのにJavaはenumがないから糞という意見に対して
C++やC#とまったく同じ仕様のenumは否定したけどJavaのenumは否定してないよ
Javaのenumと全然仕様が違うからね

Javaでもクロージャが導入されてもLINQとまったく同じ仕様にはならないと思うよ
むしろなったらとんでもないことになる

2010/05/25(火) 13:04:37
>>342
サンプルコードを見たところって言っている時点で、使ったことないじゃん
自分で使って有用性・不便性を感じ取って、業務レベルで使いこなしてからじゃないと
2010/05/25(火) 14:30:44
業務レベルw
業務レベル基準が各々脳内だからなあw
C#の仕事を引き受けるまで無理って言いたいのかねw

有用性はともかく不便性なんかすぐにわかるわな


C#の??演算子とか
必要性ないのばっか

そういう低レベル機能を追加すればするほどC#も徐々にC++化してくる罠
2010/05/25(火) 14:53:18
C#のGenericsとは全然仕様が違うからね。

JavaのGenericsは単なる糖衣構文でしかない。
値型のパフォーマンスは大きく劣り、実行時に型パラメータを参照しリフレクションで利用することも出来ない欠陥品。
2010/05/25(火) 15:03:29
>C#の??演算子とか
>必要性ないのばっか
>
>そういう低レベル機能を追加すればするほどC#も徐々にC++化してくる罠
??演算子と低レベル機能って何一つ関係してないな。
2010/05/25(火) 15:08:49
適当に検索してよくわからないままなんとなく糞としか言ってないし
2010/05/25(火) 15:15:35
>>345
@ITから引っ張ってきて、サンプルコードを見た云々の脳内はひどいと思うわな
2010/05/25(火) 15:18:26
見ただけで理解できる てんさいぷろぐらまーさん に何てことを!
2010/05/25(火) 15:21:19
こんな手法で1350レスも引っ張れるのはなかなか大したものだな。
2010/05/25(火) 15:24:35
業務レベルを卑下して、サンプルコード見ただけで分かった気のいる人って、品質管理のレビュアーとしては天才やで
2010/05/25(火) 15:31:25
>>324=>>342=>>345
サンプルコードをみて未使用の言語C#を語る天才プログラマ
2010/05/25(火) 15:33:44
C#アンチスレだから、サンプル見ただけで全てが解る天才が紛れ込んでもいいんじゃね
2010/05/25(火) 22:46:08
>>346
C#の構造体なんかパフォーマンスが悪いんじゃないのか
2010/05/25(火) 22:47:21
>>351
1350レス
前スレのこといってるのか

過去に遡れば1万レスは超えるんじゃないのか?
2010/05/25(火) 23:04:31
>>355
疑問文なのか? 感嘆文なのか?
2010/05/25(火) 23:07:53
願望に基づく妄想です
2010/05/25(火) 23:10:16
C#さんェ・・・
2010/05/25(火) 23:12:15
クラスライブラリや言語の設計上、構造体のコピーが発生して効率が悪くなりやすかったり
クラスのオブジェクトの生成や短寿命オブジェクトのGCが非常に高速だったりしてあまりメリットがない場合が多かったりするけど
構造体自体のパフォーマンスは悪くない
2010/05/25(火) 23:27:50
構造体を捕まえてパフォーマンス悪いって、何が言いたいんだろう。
2010/05/25(火) 23:55:32
構造体は値型なのでforなどで扱うとやばいことに
2010/05/26(水) 00:00:15
基本は参照なんだしわざわざstructの特性を理解できないまま誤用する奴はいないだろ
2010/05/26(水) 00:49:40
値型と参照型、値渡しと参照渡しを直交した形で書き分けられて、
必要に応じて自動ボクシング、キャストによるアンボクシングができる
って言語は実は少ないのではないだろうか。
2010/05/26(水) 01:30:06
構造体はスタックに確保されスタックポインタでアクセスできるためクラスより僅かに速く、大量に使い捨ててもGCに影響しない。
そうは言っても、クラスが十分に速いので速度面の理由で構造体にするのは稀。ネイティブとの相互運用のために使う事が多いだろうか。
誤用するのは何も知らない初心者ぐらいだろ。

>>355
C#のGenericsは値型を入れてもボクシングされないので高速。
Javaではintなどのプリミティブ型であっても強制的にボクシングされるため低速。(参照型しか扱えない)
これもJavaのGenericsが欠陥品だって言った理由の一つな。
2010/05/26(水) 18:04:05
その程度で欠陥品って
>>363に似た理屈で反論されるだけだぞ
2010/05/26(水) 19:05:54
JavaのGenericsは、妥協の産物としてはよくできているし、オブジェクトを入れる分には効率はC#方式と変わらない。
もちろん、どちらが優れているかといえば、C#。
2010/05/26(水) 19:19:29
C#というか、.NETね
2010/05/26(水) 19:28:44
Integerとかのラッパクラスの素人臭さには笑ったな
2010/05/26(水) 20:18:36
3連投で宣伝するなよ
そんなのが優れてると思ってる今が幸せだなw
2010/05/26(水) 20:50:13
このスレってC#糞C++マンセーじゃなかったっけ?
その感覚ではJavaのGenericsはC#どころではなく糞だと思うが
2010/05/26(水) 20:57:25
アンチスレのはずなのに、アンチよりマンセーの多いという不可思議なスレ
アンチほどC#を嗜んでいるってのはあるけどな
2010/05/26(水) 21:12:11
>>366
構造体はパフォーマンスや相互運用などでメリットがある場合に限って使えばいいだけだが
int使わないわけにはいかないだろw
2010/05/26(水) 21:35:28
>>372
アンチの能力が低すぎるから、すぐに切り返されてしまう。
2010/05/26(水) 21:43:17
使った事ないのにサンプルコード持ち出してどや顔するアンチ
2010/05/26(水) 22:01:22
>>371
余計なことを禁止している分
安全性が高まったおかげでJavaのGenericsはC#のGenericsよりも堅牢で信頼性が高いと思うが
2010/05/26(水) 22:02:06
>>374
もうその自画自賛は飽きたよ
何年経っても変わらんなあその自演
2010/05/26(水) 22:05:43
安全性も堅牢も信頼性も何も、全く実質的な意味のない単なる飾りだからな
ArrayList<E>はどうやって実装されてるか知ってる?
中でキャストしてObject[]に格納してるんだよ
2010/05/26(水) 23:15:46
ほんの3・4年前まではJavaを使ってて、今でも併用してるだけに悪いとこが余計目に付く。
全部Objectに突っ込むせいで、Generics型の例外を扱えずGenerics型の配列を作れないなんてアホかと

そりゃ妥協の産物であるのは認めるし仕方なかったとは思うが、俺が欲しかったのはこんなのじゃない。
2010/05/27(木) 01:08:58
ちょっと踏み込んだ話になると途端に静かになる。
あいつらC#どころかJavaも使ったことないんじゃないか?
2010/05/27(木) 10:30:45
俺がいなくてもスレ進んでたなw
2010/05/27(木) 12:05:48
>>378
それは実行時の話な
コンパイラレベルで安全性が保証されているから「飾り」と決めつけるのは詭弁な
詭弁振り回していればC#のプレゼンスが上がるわけではないってことに気づけ
383デフォルトの名無しさん
垢版 |
2010/05/27(木) 12:14:34
C#もC#使ってるやつも糞である。
2010/05/27(木) 12:17:12
Javaコンパイラは妥協の産物としては優れているけれども、JavaVMは時代遅れ。配列も作れない。
2010/05/27(木) 12:19:13
あいかわらず糞なところを指摘できるヤツは現れず。
386デフォルトの名無しさん
垢版 |
2010/05/27(木) 12:22:57
C#使ってるやつが塵だから理解できないだけでは?
2010/05/27(木) 12:27:13
理解できないとかいうセリフは具体的な指摘をしてから言おうねアンチ君w
388デフォルトの名無しさん
垢版 |
2010/05/27(木) 12:42:05
>>387
具体的に言っても理解できないから言わないだけだよ、低能クン
2010/05/27(木) 12:48:59
ここまで、アホの書き込み以外具体的な指摘は皆無。あるというなら、具体的にレス番を書いてくれ。
2010/05/27(木) 12:58:08
C#しかできない無能なやつが必死だなw
2010/05/27(木) 13:03:27
>>388 言えない時点でおまえが低能で無能だろw
392デフォルトの名無しさん
垢版 |
2010/05/27(木) 13:04:48
>>391
低能と無能は並列で存在できないぞw
お前マジでプログラミングやってんのかよw
所詮はC#かw
2010/05/27(木) 13:10:15
冷静に見て、人格否定までしているアンチの方が必死なんだが。
2010/05/27(木) 13:15:33
◆人格否定リスト
>>391
2010/05/27(木) 13:37:46
393 名前:デフォルトの名無しさん[sage] 投稿日:2010/05/27(木) 13:10:15
冷静に見て、人格否定までしているアンチの方が必死なんだが。

◆人格否定リスト
>>391
2010/05/27(木) 13:46:49
           ( ⌒ ⌒ )
          (     )
          (、 ,   ,)
            || |‘
      
        / ̄ ̄ ̄ ̄\
        l ∨∨∨∨∨ l
        |   \()/   | 
        (| ((・) (<) |)     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        |    ⊂⊃   |    / のび太!
       | .| ⌒ \.l/ ⌒ | |  <    C#しかできねーのかよ!
     / |. l + + + + ノ |\  \ 
    /   \_____/  \  \___________
  /   _              \
 // ̄ ̄(_)               |
 |ししl_l  (            |    |
 |(_⊂、__)            |    |
 \____/              |    |
2010/05/27(木) 14:34:54
ほれ、結局人叩きに堕するじゃねーか。
そういうこった。
2010/05/27(木) 14:36:20
>>397
そうなるのには理由がある
C#もC#やってるやつも糞だからである
2010/05/27(木) 14:36:48
具体的に述べて
2010/05/27(木) 14:39:42
>>399
その必死さが人間できていない証拠である
2010/05/27(木) 14:55:41
http://r.nanapi.jp/2403/
2010/05/27(木) 15:05:14
>>400
アンチスレなんだから、糞さを述べればいいじゃん
君逃げているだけやん
2010/05/27(木) 15:11:01
>>402
理解できないから言わないと上にもあるはずだが
何をそんなに固執しているんだい?
己の無能さを知るのが怖いのかい?
今までやってきたC#が実は塵だったということを知るのが怖いのかい?
2010/05/27(木) 15:12:56
>>400がなんていうかによって、人格の真価が問われるな
2010/05/27(木) 15:14:51
>>403
なんでC#が理解できないの?
2010/05/27(木) 15:17:41
>>403
とっとと無能さを知らしめてみせろよ。
実は塵だったということを知らしめてみせろよ。

できないことを「やらない」と言ってごまかすだけの敗北者がwwwwwwwwwww
2010/05/27(木) 15:22:43
まぁ煽らずに
>>403にはまったりC#のわるい所をあげてもらおう
2010/05/27(木) 15:23:47
>>406
必死だな
C#なんてのは所詮Javaのパクり
なくても困らない、どうでもいい産物
君たちは中国人がパクっているのを平然して見ていられるようだね
それと同じだよ
2010/05/27(木) 15:25:49
>>407
君くらい落ち着いているとこちらも話す気になるのだが、
どうも無能共は相当必死なのか、怯えているのか分らないが、
必死すぎて、こちらが言ったことをまともに捉えられるだけの冷静さがないと思っているのだよ
2010/05/27(木) 15:26:27
なんだ、さらにバカウヨも兼業かw
2010/05/27(木) 15:27:29
>>409
おまえが思うのは勝手だけど、おまえがなにも知らしめることができないのは現実w
2010/05/27(木) 15:32:15
>>411
知らしめるって知らせるって意味なんだけどな…
俺がC#の何を知らせるんだい?糞ってことはすでに知らせたけど。
論破してみよってことで使っているんかいの?w
まずは日本語を覚えたらどうだいwさすがは中華w
413デフォルトの名無しさん
垢版 |
2010/05/27(木) 15:37:27
>>411
知らしめるって辞書にもない造語だぞ
しめるはさせるに故、知らせるってこったろ
なんだ、知らしめるって(笑)
2010/05/27(木) 15:38:27
Javaが糞だと具体的に指摘されたら言い返せなくなったのでまた人格批判かw
2010/05/27(木) 15:40:05
>>413
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1014806105?fr=rcmd_chie_detail
2010/05/27(木) 15:40:06
>>414
どこに書いてあんだよ
そして、誰かと勘違いしてんじゃねーのかw
2010/05/27(木) 15:41:25
>>415 で無知を指摘されたので必死に話題そらしですね、わかります
418デフォルトの名無しさん
垢版 |
2010/05/27(木) 15:41:43
>>415
他人が書いたアンサー張って楽しいの?
意味同じだったじゃねーか
お前が無能だということも判明されたな
2010/05/27(木) 15:44:20
なにか勘違いされてるし、ID出して欲しいぜw
それにも気付かない厨房がいるようだが
所詮はC#なんぞやっている無能ではあるがな
2010/05/27(木) 15:46:12
>>417 >>418
やっぱり読めてないじゃねーかw
2010/05/27(木) 15:47:08
人たたきはいやだねぇ
2010/05/27(木) 15:47:43
>>384
意味わかんない
日本語で説明してね
2010/05/27(木) 15:48:51
>>385
すでに指摘してんじゃん
そしたらC#厨がJavaと比較してJava叩きして、それはC#が糞じゃなくてC#の強みみたいにいってるしw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況