【肥大化】C++ を見捨てたヤシ 2人目【複雑化】

■ このスレッドは過去ログ倉庫に格納されています
2008/05/17(土) 21:07:51
前スレ
http://pc11.2ch.net/test/read.cgi/tech/1201567967/
2011/05/16(月) 21:11:25.60
>>799
何でだ
C PGがC++の批判をしてもよいならC++ PGがCの批判をしてもいいだろ
何か文句ある?
2011/05/16(月) 21:18:31.59
スレタイ
2011/05/16(月) 21:20:09.88
何を熱くなってんだか・・
2011/05/16(月) 21:23:36.77
>>801
ほう
前のスレに比べて随分と偉くなったもんだな
人のスレに勝手に上がり込んで荒らし同然の書き込みをしている癖に
2011/05/16(月) 21:25:02.31
最早意味がワカンネw
2011/05/16(月) 21:28:37.08
>>803
人のスレ?
2011/05/16(月) 22:10:56.05
自演が激しすぎるって・・・
2011/05/16(月) 22:49:13.71
隠蔽と委譲と多態が激しすぎる
2011/05/17(火) 00:50:12.95
C++の仕様の複雑化や肥大化で困っているのは
実質的にはコンパイラベンダくらいではないか

このスレにC++プログラマがいるのは
文句を言いつつやっぱりC++が好きだからじゃないか
2011/05/17(火) 01:13:41.25
少し大きな問題を関数に分割すると一つ一つの関数の働きを
コメントにして書いておかないと忘れる

でもクラスが使えれば問題をひとくくりに出来るので、コメントの
必要量が減る

もちろん仕様書を完璧に書いてやればそんな問題は起きないが、
自分用のちょっとしたプログラムにいちいち仕様書を書く奴が果た
してどれくらいいるだろうか

あとGUIのイベントドリブン型のプログラムを書くとどうしても関数ポインタ
もしくは仮想関数が必要になる
そこにデザパタが入る余地があるのだが、C++なら自然に書ける場合も
CだとOOPをサポートする機能がないので全部自分でやらなければ
ならない

そして既存ソースの再利用となるともう圧倒的にC++が有利になる
クラスをそのまま使い回せばいいのだから
クラスの仕様が変われば継承して変更すればよい
2011/05/17(火) 01:38:14.08
んなことのために継承すんなよ
2011/05/17(火) 07:04:18.10
クラスは使い回せるのに関数は使い回せないという発想がユニーク

でもCでコールバックがめんどいのは認める
関数ポインタと一緒に渡すデータの寿命の管理が面倒だからね
Boehm GCあれば話は別なんだが
ていうか、いまどき生のCでGUIはねーよ。Valaとかあるじゃん
2011/05/17(火) 07:32:16.56
何で関数は再利用出来ないと思ってるんだろうな

継承がもてはやされていた時代はもう終わったのに
2011/05/17(火) 07:45:59.99
>>808
実質的には誰も困ってない。
他に便利な言語が沢山あって、余程の事が無ければ C++ を使わなくて済んでるから。
もう誰も Perl の読みにくさで困っていないのと一緒。
2011/05/17(火) 09:58:41.39
Go・・・
2011/05/17(火) 11:01:45.82
>>812
馬鹿だねえ相変わらず
継承が使えなければ仮想関数も使えないんだけど?
816uy
垢版 |
2011/05/17(火) 12:04:07.25
本当にバカなのは
使わなくても良いところで
そういう高価な機能を使っちゃう奴だけどね

バカというか・・・初心者が、C++触りたてに良く見られる傾向なんだけども
そのまま初心者のまま突っ走ってる奴が、C++でソースコードかくと、もう見るに耐えない
ぁ、こういうコード書く奴を束縛する目的ならJAVAもありだなと思ったのだった
2011/05/17(火) 12:11:02.11
継承はコードを密結合するから再利用には向かなくなる
本当に必要なのは仮想関数じゃなくてクロージャとか総称型じゃないのか?
>>809>>815を見てると>>790を実感せずにはいられない
2011/05/17(火) 12:16:36.92
>>817
人を馬鹿呼ばわりしたいだけだろお前?
継承無しにどうやって仮想関数を使うか説明してみろよ
2011/05/17(火) 12:21:27.22
>>818
だから仮想関数を使う必要なんて無くて、
本当に必要なのはクロージャや総称型じゃないのか、と言ってるんだよ?
そんなに難しい話かな?

クラスを劣化名前空間、劣化クロージャ、劣化総称型として使おうとするなよ
2011/05/17(火) 12:25:06.95
>>819
自分の価値観を人に押しつけるなカス
2011/05/17(火) 13:09:57.96
総称型はtemplateで十分だろうし、クロージャをまともに実装するには
GCは不可欠になる

実行速度を最大の利点とするコンパイラ言語ではクロージャとは相容れない
のではないかと思う

インタープリタでやってろよ
それかJavaでも導入予定らしいからそちらを使うか
いずれにしろC++には必要無い
2011/05/17(火) 13:55:00.20
仮想関数って速いのか?
2011/05/17(火) 13:57:56.63
遅くはない
824uy
垢版 |
2011/05/17(火) 16:20:19.85
必要ないなんていうな
C++の役割はあらゆる概念を速度を落とさず実装する事だろ
2011/05/17(火) 17:58:27.12
>>821
再利用性は圧倒的にC++が有利とか言うから
継承のどこが再利用に優れてるんだよって突っ込まれてるだけ
別にこれ以上C++を拡張しろとは言ってない
2011/05/17(火) 18:41:38.62
>>824
そういう文句はC++1x標準化委員会に言え
このスレで吠えてても何の意味もない
2011/05/17(火) 21:17:30.35
>>813
Perlの現状は知らんがいつまでも決まらない標準を元に言語を実装しなきゃならないから
C++のコンパイラベンダは現に困ってるだろw
2011/05/17(火) 21:19:31.94
>>827
いつまでも仕事が無くならないから美味しいだろw
829デフォルトの名無しさん
垢版 |
2011/05/17(火) 21:23:03.99
>>821

お前の世界ではなw
2011/05/17(火) 21:26:54.55
>>829
言ってくれるじゃねーか
じゃあお前が総称型やクロージャ、GCを備えたC++コンパイラを作れ
2011/05/17(火) 21:44:28.16
え、C++ってクロージャ入らないの?
2011/05/17(火) 21:48:00.93
テンプレートのset、map系使ったらsqliteとか組込み系DB要らない
二桁以上爆速
2011/05/17(火) 21:50:03.84
そりゃ SQL をパースしなくていい方が速いだろうさ
そこが主眼じゃない物と比較しても意味が無い
2011/05/18(水) 00:48:12.86
>>830-831
次の ISO C++ 規格にラムダ式入るぜ。
一部のコンパイラではもう使えるんだぜ。
2011/05/18(水) 00:50:24.53
>>830
>>834
2011/05/18(水) 01:22:27.64
>>834
VS2010ではもう使えるわけだが
2011/05/18(水) 01:38:22.64
またパーサが重くなると思うと泣けてくるよな
838uy
垢版 |
2011/05/18(水) 13:27:58.72
>>826
おまえにゃいてない821
2011/05/18(水) 14:14:05.66
>>838
俺に言ったかはどうでもいい
ここで吠えても無駄と言っているだけ
2011/05/18(水) 19:26:18.18
C++ がシンプルで小気味良い、みんなに好かれる奇麗な言語になれる可能性は無さそうだな
841uy
垢版 |
2011/05/18(水) 19:52:06.44
>>839
だったら2chやめろw



↑どうみても正論
842uy
垢版 |
2011/05/18(水) 19:55:03.97

C++があらゆる概念を速度を落とさず実装した言語

このブランドを落としたら、もう存在価値ないっていってるんだよ
俺からみればこれはアルゴリズム研究用言語

C++の方向性に一貫性はあると思うし
いきなり他言語に追い抜かれる事はないと思うけどね
2011/05/18(水) 20:13:32.36
つまりアセンブリが最強
2011/05/18(水) 20:23:21.09
マクロアセンブラ最強だろw
と思ってた時代もあったな・・・
2011/05/18(水) 20:43:04.88
アセンブラは最強だけど、俺が最強じゃなかった・・
2011/05/18(水) 20:52:34.95
概念を加速させろ
ブランドを考えろ
2011/05/18(水) 20:54:54.82
>>841
>↑どうみても正論

自分で言ってたら世話ないな
どうみてもお前が間違っている
2011/05/18(水) 20:58:45.27
いいや俺が間違ってる
2011/05/18(水) 21:07:15.63
>>848
そうかお前が間違っているとようやく認めたか
2011/05/18(水) 21:11:53.26
いや、俺が。
2011/05/18(水) 22:24:05.27
俺漏れも
2011/05/19(木) 08:24:16.69
俺だけが正しかったわけだ
853uy
垢版 |
2011/05/19(木) 09:22:02.82
>>847
「 だったら2ちゃんやめろ 」

これがお前にとっては間違ってるんだな

一生2ちゃんやってろw
2011/05/19(木) 11:58:14.13
>>853
どこの馬の骨とも知れないお前につべこべ命令される謂われはない
855uy
垢版 |
2011/05/19(木) 15:12:11.52
>>854
だったら2ちゃんやめろwwwww
匿名コミュニティにでてくんなwwwバーカwwwwww
2011/05/19(木) 15:23:42.07
>>855
だから俺にいちいち命令すんなってのカス
857uy
垢版 |
2011/05/20(金) 13:06:00.54
>>856
病気乙wwwwwwwwwwwwwwwwww
それは全治3年くらいだぞ
2ちゃんじゃなくて仕事をやめろwwwwwww
2011/05/20(金) 14:01:10.24
>>857
医者でもないのに病名診断すると医師法17条違反

第31条 次の各号のいずれかに該当する者は、3年以下の懲役若しくは100万円以下の罰金に処し、又はこれを併科する。
1.第17条の規定に違反した者
2.虚偽又は不正の事実に基づいて医師免許を受けた者

通報したら面白そうだな
2011/05/20(金) 23:47:19.89
今年ももうそろそろ半分が終わりそうな勢いだけど、取り敢えず C++ のソースコードは書かずに済んだわ
残り半分は C++ のソースコードを読まずに済ませられると良いなあ
860デフォルトの名無しさん
垢版 |
2011/05/21(土) 17:20:38.50
全く、糞スレになったもんだ
2011/05/21(土) 17:35:47.24
ここからは >>860 の尽力により良スレになりそうだな
2011/05/21(土) 17:48:56.07
2chの議論って揚げ足取りの応酬になるよね
2011/05/21(土) 17:51:16.53
C++使いをからかって遊んでたら
ガチ既知外が現れて皆どん引きって展開
2011/05/21(土) 17:52:21.78
コードが出て来ない議論はそうなりがち

事実を確認し合いたいんじゃなくて、自己証明をしたいだけの人が沢山居るんでしょうね
2011/05/21(土) 19:42:37.81
どうせコード出してもC++ PGには読めないさ
2011/05/21(土) 19:50:35.90
bzrスレと同じやつかね。この粘着。
2011/05/21(土) 20:21:35.71
>>865
それは通らない意見だな
書いてみてC++ PGが読めるかどうか試して見なければ分からない
お前の脳内で完結してもらっては困る
誰も納得しないしな
2011/05/21(土) 20:23:27.21
彼のいう "C++ PG" はコードが読めないものと定義されているので >865 で正しいのです。
2011/05/21(土) 20:24:46.14
>>862
ホントだな
2011/05/21(土) 20:35:13.55
>>868
     /: : : : : __: :/: : ::/: : ://: : :/l::|: : :i: :l: : :ヽ: : :丶: : 丶ヾ    ___
     /;,, : : : //::/: : 7l,;:≠-::/: : / .l::|: : :l: :|;,,;!: : :!l: : :i: : : :|: : ::、  /     ヽ
    /ヽヽ: ://: :!:,X~::|: /;,,;,/: :/  リ!: ::/ノ  l`ヽl !: : |: : : :l: :l: リ / そ そ お \
   /: : ヽヾ/: : l/::l |/|||llllヾ,、  / |: :/ , -==、 l\:::|: : : :|i: | /   う う  前  |
.   /: : : //ヾ ; :|!: イ、||ll|||||::||    ノノ  イ|||||||ヾ、 |: ::|!: : イ: ::|/   な 思 が
   /: : ://: : :ヽソ::ヽl |{ i||ll"ン    ´   i| l|||l"l `|: /|: : /'!/l     ん う
 ∠: : : ~: : : : : : : :丶ゝ-―-      ,  ー=z_ソ   |/ ハメ;, :: ::|.   だ ん
   i|::ハ: : : : : : : : : : : 、ヘヘヘヘ     、  ヘヘヘヘヘ /: : : : : \,|.   ろ な
   |!l |: : : : : : : : :、: ::\    、-―-,      / : : :丶;,,;,:ミヽ   う  ら
     丶: :ハ、lヽ: :ヽ: : ::\__  `~ "      /: : ト; lヽ)   ゝ
       レ `| `、l`、>=ニ´        ,  _´ : :} `   /
         ,,、r"^~´"''''"t-`r、 _  -、 ´ヽノ \ノ   /    お ・
       ,;'~  _r-- 、__     ~f、_>'、_         |  で  前 ・
      f~  ,;"     ~"t___    ミ、 ^'t         |  は  ん ・
      ,"  ,~         ヾ~'-、__ ミ_ξ丶     |  な  中 ・
     ;'  ,イ ..          ヽ_   ヾ、0ヽ丶    l         /
     ( ;":: |: :: ..          .`,   ヾ 丶 !    \____/
     ;;;; :: 入:: :: ::      l`ー-、   )l   ヾ 丶
     "~、ソ:: :い:: :     \_  ノ ,    ヾ 丶
2011/05/21(土) 21:07:39.48
>>868
このスレにおける"C++ PG"
能力>>554>>615、人格>>556>>741

2011/05/21(土) 21:10:20.62
>>871
ほほう、君の思う「C++ PG」とはずいぶん人間離れした超人ですなあ
2011/05/21(土) 21:11:18.05
超人(笑)
2011/05/21(土) 21:27:26.16
何が彼をここまでさせるのか
2011/05/21(土) 21:30:38.66
統失なんだろ
薬が足りないんだよ(笑)
876uy
垢版 |
2011/05/21(土) 21:41:30.16
あははははは
2011/05/21(土) 21:44:32.81
ライセンスを無視する奴をC++PGの代表としてみてたら嫌だな
878uy
垢版 |
2011/05/21(土) 22:50:26.26
だれ
2011/05/22(日) 11:54:48.86
C++ は second-system effect の典型例として
人類史に残すためだけに存在している
2011/05/22(日) 11:59:37.66
そういう事にしたいのですね
881uy
垢版 |
2011/05/23(月) 00:37:11.48
unless 人類史に残す為だけに存在している == true

な言語を挙げるとしたらLispしかないよ・・・?

Lispだけは100年後も生きてるでしょ、あんな単純な構文だとどんな概念でも吸収するからね
直感的じゃー無い言語だけれど、長生きする言語にプログラマ自身が
慣れちゃえーっていうのは、一つの手だと思ったりする
882uy
垢版 |
2011/05/23(月) 12:51:21.20
でもたかが変数宣言に(setq n 8)なのがどうもね
アルゴリズムにつまってきた時にぶちぎれそう
全部let内でかくのかLispって
2011/05/23(月) 12:56:14.84
Arcでも使いなさいな
884uy
垢版 |
2011/05/23(月) 16:31:26.03
マイナー技術いらない
2011/05/31(火) 22:04:40.32
http://news.ycombinator.com/item?id=2602257
2011/06/15(水) 23:41:48.94
http://www.johndcook.com/blog/2011/06/14/why-do-c-folks-make-things-so-complicated/
2011/07/16(土) 23:01:38.20
http://www.readwriteweb.com/hack/2011/07/hacker-poll-cpp.php
2011/08/02(火) 02:12:38.71
6年ほどC++を使い続けてCに回帰しようとしてる俺の居場所はここでいいんだろうか
2011/11/20(日) 11:48:16.23
ほす
890デフォルトの名無しさん
垢版 |
2011/11/20(日) 11:48:40.60
2011/11/20(日) 11:59:39.66
とにかくヘッダを書くのが面倒くさい
892デフォルトの名無しさん
垢版 |
2012/01/10(火) 08:53:45.05
893デフォルトの名無しさん
垢版 |
2012/09/10(月) 02:46:09.41
というかくさい
894uy
垢版 |
2012/09/10(月) 10:30:46.63
俺様が思うのは
「プログラムの言語仕様なんて少しわかってれば使える、わからない部分は触らなきゃ良い」

これが違ったんだよ
底辺PGや初心者を慰める言葉だこれ
中級者以上ならこの言葉に甘んじたらいけない
プログラム言語は言語仕様をすべて把握していなきゃ使えないし
自分の把握してない言語は積極的に使うべきじゃない

つまりC++を使うなら全部覚えてからだ
でも増え続ける仕様
これはあくまでC++は道具、手段としてのみみないと
足元救われるどころではなく人生を刈り取られる
2012/09/10(月) 16:11:07.83
C言語からじゃねえの、そういう事なら
2012/09/10(月) 16:26:52.26
いかくさい
2012/09/10(月) 23:10:34.62
>プログラム言語は言語仕様をすべて把握していなきゃ使えない

そうだよねー
ライブラリの中身も全て把握しないと使ってはいけない。
自分が使わないライブラリも把握しないとだめだぞ、他のヤツが使うかもしれないからな。
APIもOSも全て把握しないと使えないし、ハードウェアもドライバも全て把握しないと使えない。
ついでにユーザーの頭の中身も把握しとけよコラ
898uy
垢版 |
2012/09/10(月) 23:27:02.12
ぁ?
2012/09/10(月) 23:31:07.90
宇宙の真理を把握するまでプログラム禁止
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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