トップページ⇒tech
1001コメント314KB

JavaやったらC++はきもく感じる

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/01/10(水) 19:07:35
なにこれ。
int(100)とかだっさー(笑)int&なんてきんもーっ★って感じなんだけど。
標準で使えるスレッドもないしさ。バッドノウハウだらけの
使えない気持ち悪い言語だよなこれ。前時代の人たちはほんとにこんなモノで開発してたのか。
マジご愁傷様です。
C99のほうがまだ拡張性が高くていい感じになってるのが皮肉だね。
0102デフォルトの名無しさん2007/01/14(日) 18:22:19
>>99
「きもく感じる」に論理的な反論って...、頭大丈夫?
0103デフォルトの名無しさん2007/01/14(日) 18:27:16
サーキットをヴィッツで走るくらい無意味だな
0104デフォルトの名無しさん2007/01/14(日) 18:27:19
C++はchar*とかchar*&とかスタイルが統一されてなくてキモイ
&の場合はNULLチェックは要らないという認識があるせいで、*&みたいな時はしない奴が続出
delete foo; foo = NULL;がセットなってないためそれだけでもバグりまくり

C++使って得たことは、コーディング規約はバカ抑制装置にならないってことだけ。
0105デフォルトの名無しさん2007/01/14(日) 18:42:38
>>102
コレまでの内容理解できてますか?頭大丈夫?
と言いたい所だが、このタイトルでは1に釣られた希ガス。

ただ、コスト面から海外への外注で国内のコーダーは消滅しかけている今、
実装する言語がどうのこうの言う時代は終わったような気がしないでもない。

ただ単に趣味の為だけにやるなら好きな方を選べって感じだしな。
0106デフォルトの名無しさん2007/01/14(日) 18:53:17
>>104
>C++はchar*とかchar*&とかスタイルが統一されてなくてキモイ

お前、それ前者と後者で意味が違うから。それを言うなら const だろ。
const char * でも char const * でも意味が同じって、なにそれ?って感じ。
0107デフォルトの名無しさん2007/01/14(日) 19:02:42
>>106
バカはすっこんでろ
0108デフォルトの名無しさん2007/01/14(日) 19:53:48
>>104みたいな生半可な理解ではC++は使いこなせんだろ。

Javaだって、生の配列の扱いは気持ち悪い。
多次元配列のnewやら、派生型の代入やらで
構文と意味が破たんしてる。
0109デフォルトの名無しさん2007/01/14(日) 20:00:04
>>104は生半可な理解で使いこなせない奴が多いというレスだろ
0110デフォルトの名無しさん2007/01/14(日) 20:06:59
Javaに生の配列なんてねーよ、あれはオブジェクトだ。

> 多次元配列のnewやら、派生型の代入やらで
> 構文と意味が破たんしてる。

お前の脳が破綻してる。以上。
0111デフォルトの名無しさん2007/01/14(日) 20:07:05
>>109
>>104 もそのうちの一人だろ。
0112デフォルトの名無しさん2007/01/14(日) 20:08:12
うちはconst char*&のがいいって言われてるから正しい
0113デフォルトの名無しさん2007/01/14(日) 20:12:23
禿げたくないのでプログラミングはJavaとCまでにしてます。
0114デフォルトの名無しさん2007/01/14(日) 20:40:58
>>110よ、Java使いならJavaの欠点ぐらい知っておけ。
とりあえず書籍「Java 謎+落とし穴」を推薦しておく。
0115デフォルトの名無しさん2007/01/14(日) 22:03:09
>>105
> コレまでの内容理解できてますか?

いや、ネタスレで内容理解しろとか言われても...、頭大丈夫? (w
0116デフォルトの名無しさん2007/01/14(日) 22:20:23
>>113
君は正しいが、ついでにruby|python
余力があれば関数型のHaskell|SMLとかやっといたほうがええよ。

http://d.hatena.ne.jp/yupo5656/20061123/p1
こういう風にHaskellをC++で書いてるのなんて見ると溜息がでる。
0117デフォルトの名無しさん2007/01/14(日) 22:23:09
やらなくていいよ。無駄。
0118デフォルトの名無しさん2007/01/14(日) 23:37:15
>>115
釣りとネタの違いが区別できないとか言われても...、頭大丈夫? (w
0119デフォルトの名無しさん2007/01/15(月) 00:28:08
>>115,118
頭大丈夫? (w
0120252007/01/15(月) 06:53:15
初心者だが
よーいドンで
JAVA
と
C++
勉強始めたら
C++の方が先に実用に到達するのが早い
と思う
0121デフォルトの名無しさん2007/01/15(月) 07:26:30
“実用”がなにをさすのやら。
C++がそんなに覚えやすいなら大学のCS用言語がJavaに変わるなんてことはなかったと思うよ。
//もっとも今はrubyやらpythonに取って代わられようとしているけど。
0122デフォルトの名無しさん2007/01/15(月) 07:33:27
膨大でころころ変わる言語仕様、安定しないAPI、互換性が維持し難い仕様上の問題、
消えないメモリリークとバッファオーバーフロー、実装の多重継承。
さらに言語仕様を覚えるだけではまともなプログラムなど書けないため、
最低限Effective C++など必須書籍数冊を読破したうえ、
STLを習得して初めて土俵に立てる。
そんな言語がすばらしいなど、よく言えたものだ
0123デフォルトの名無しさん2007/01/15(月) 10:05:15
バカどもには使えない道具なんだよw
0124デフォルトの名無しさん2007/01/15(月) 11:01:25
みなさまに質問なんですが
プログラム覚えるのとオナニー覚えるのとどっちが先でしたか?
0125デフォルトの名無しさん2007/01/15(月) 11:27:39
出来上がりはJavaのがキモいがな
0126デフォルトの名無しさん2007/01/15(月) 11:38:35
HaskellやったらJavaはきもく感じる
0127デフォルトの名無しさん2007/01/15(月) 11:40:16
HaskellやったらJavaはきもく感じる
0128デフォルトの名無しさん2007/01/15(月) 12:06:00
Haskellも実用的なプログラム書こうと思ったら
モナドだらけで泥臭くなりそうな気がする。
0129デフォルトの名無しさん2007/01/15(月) 12:19:32
Haskellも実用的なプログラム書こうと思ったら
モナドだらけで泥臭くなりそうな気がする。
0130デフォルトの名無しさん2007/01/15(月) 14:49:34
HaskellでQuickソートのコードを見るとすごいすっきり書けてるけど、
どっかのブログで、ヒープソートとか他のソートアルゴリズムをHaskellで
書いてるのを見たら、それほどすっきりでもなかったな。
0131デフォルトの名無しさん2007/01/15(月) 15:01:51
>>121
表面だけはJAVAが簡単だから大学みたいなウンコなところで使われる
通信、データベース、デザインまでフレームワークを覚えないといけない
0132デフォルトの名無しさん2007/01/15(月) 15:12:37
C++には
VisualC++があるのが大きいわ
JAVAは自由だからどんどん湧いてくる
0133デフォルトの名無しさん2007/01/15(月) 15:26:47
>>122
> さらに言語仕様を覚えるだけではまともなプログラムなど書けないため
C++に限ったことではないだろ。
0134131-1322007/01/15(月) 15:38:41
デザインのフレームワークだけでも複数あるのがきもい
0135デフォルトの名無しさん2007/01/15(月) 17:00:32
2年ほどC++から離れWeb開発でJava、趣味でC#やって、
もうC++に戻ることはないだろうと思ってたが、最近趣味でC++を再びやりはじめた。
楽しい。なんだろう、このプログラムを書いているというJavaやC#には無い充実感は。

C++もauto_ptrとboost使うだけで、だいぶ楽できる。
特にauto_ptr。Javaから戻ってきたときshared_ptr無いと辛いと思ったが
いまとなっては必要性感じない。
0136デフォルトの名無しさん2007/01/15(月) 17:01:23
もっと単純そうなscoped_ptrは?
0137デフォルトの名無しさん2007/01/15(月) 17:08:09
scoped_ptrだけだと、さすがに、それだけだときっついかな。
やっぱ生成したオブジェクトを他のオブジェクト間での受け渡しはあるしね。
自分が言いたかったのは所有権が1つというのは制限にはならない。
で、Javaより確実に解放されている感がある。
といいつつ、メモリリークしてそうなおいらのコード・・・
0138デフォルトの名無しさん2007/01/15(月) 17:09:09
我ながら日本語変だな・・・今度から見直して書くようにしよう。次があるかわからないけど。
0139デフォルトの名無しさん2007/01/15(月) 18:38:26
ただのCがいいです。
0140デフォルトの名無しさん2007/01/15(月) 18:59:29
>>139
同意
0141デフォルトの名無しさん2007/01/15(月) 20:55:34
>>135
無人島でマッチを使わず手で火を起こして楽しかったでちゅかぁ?^^;
0142デフォルトの名無しさん2007/01/15(月) 21:23:11
俺は関数型言語以外は使いたくなくなった
0143デフォルトの名無しさん2007/01/15(月) 21:24:41
>>141意味ワカラン
0144デフォルトの名無しさん2007/01/15(月) 21:25:54
オブジェクト指向スクリプトに都合のいいように欠陥スクリプト扱いされる現状には同情する。
俺は関数型を知らないが、たぶんそんなレッテル専用言語ではないと思う。
0145デフォルトの名無しさん2007/01/15(月) 21:26:25
>>141
鉄くずなどがらくたからガスコンロを作れるほどの能力がC++にはある。
0146デフォルトの名無しさん2007/01/15(月) 21:27:44
>>144
> レッテル専用言語
どういう意味かよくわからん
0147デフォルトの名無しさん2007/01/15(月) 21:29:41
括弧ばっかでキモイだけの言語、それが関数型言語
0148デフォルトの名無しさん2007/01/15(月) 21:31:41
>>147
それはLisp
0149デフォルトの名無しさん2007/01/15(月) 21:36:44
なるほど、奥が深いんだな関数型言語は
0150131-1322007/01/15(月) 21:39:00
初心者ですが
関数型言語って何ですか?

く わ す く お し え て く だ さ い
0151デフォルトの名無しさん2007/01/15(月) 21:41:04
>>149
あなた奥が深い症候群に犯されてますよ
0152デフォルトの名無しさん2007/01/15(月) 21:52:58
>>150
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ ,  /,   ,\  Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    >┻━┻'r‐'´
      ヽ_         |
         ヽ _ _ 」    

  ググレカス [ Gugurecus ]
  ( 2006 〜 没年不明 )
0153131-1322007/01/15(月) 22:01:05
何か変態なのは分かった
0154デフォルトの名無しさん2007/01/15(月) 22:33:38
>>125
>出来上がりはJavaのがキモいがな

これはガチだなw
さらにこれを認めなかったり、一応は認めるんだけど「でも、Javaはほげほげ〜」とか
言い出すヤツもたいていキモかったりする。
0155デフォルトの名無しさん2007/01/15(月) 22:46:13
え?Javaで作ったものなんて恥ずかしくて売れないけどいいの?
0156デフォルトの名無しさん2007/01/15(月) 22:55:33
Javaは自由度ぜんぜんないからなぁ
0157デフォルトの名無しさん2007/01/15(月) 22:58:37
>>4
プログラミング言語としては
SQLは畑違いだろ。

C++はいずれ使い続けられなくなる運命。
思い思いの開発スタイルに軽んじてルールが規定されておらず
コードが汚染されてメンテナンス性が悪いから


0158デフォルトの名無しさん2007/01/15(月) 23:00:32
>>8
今のJavaはそのあたりも、手動でチューニングするよりも、Javaコンパイラや
JVMが自動的に最適化してくれるからね。
Javaの最適化技術がもの凄く早くて、C++側が追いつかないのが現状。
C++の価値もドライバ開発や組み込み開発のみに成り下がってしまった感がある。
0159デフォルトの名無しさん2007/01/15(月) 23:01:25
>>13
名前空間使わなかったらJavaに負ける。
0160デフォルトの名無しさん2007/01/15(月) 23:03:12
C++ -> Windows
C -> UNIX/Linux
Java -> ?????
0161デフォルトの名無しさん2007/01/15(月) 23:06:01
Bisual Basic -> Windowsならわかるが、
C++は普通にLinuxでも使ってるだろ。Cも同じく
0162デフォルトの名無しさん2007/01/15(月) 23:07:18
>>158
kwsk
0163デフォルトの名無しさん2007/01/15(月) 23:10:25
>>122
単にお前がアホなだけ。出来る奴はC++を使う。
0164デフォルトの名無しさん2007/01/15(月) 23:13:41
C++は標準だとゴミだし、正式にサポートされていないBoostを使って初めて高級言語という感じがする。
0165デフォルトの名無しさん2007/01/15(月) 23:21:54
最近一番ばかげてた作業はStringBuilderクラスを自前で作ったことだ!
0166デフォルトの名無しさん2007/01/15(月) 23:22:24
あとWinHttpのAPIをクラス化するのも・・・
0167デフォルトの名無しさん2007/01/15(月) 23:28:32
C++畑の人の話も聞いてみたい
0168デフォルトの名無しさん2007/01/15(月) 23:43:01
>>165
C++ならstd::ostringstreamではだめだったの?
0169デフォルトの名無しさん2007/01/15(月) 23:51:31
C言語自体難しく使えないとかホザクやつばっかだ。
0170デフォルトの名無しさん2007/01/15(月) 23:59:47
>>25
そのことをマ板にいるオッサン連中に言ってみると面白いぞw
0171デフォルトの名無しさん2007/01/16(火) 00:02:11
>>168
あんま速くなさそうだったので作り直した。
実際、遅い遅いと悩んでた原因は他にあったので、別にostringstreamで良かったかも。
0172デフォルトの名無しさん2007/01/16(火) 00:02:43
>>62
全然違う。お前は、Java SE 7にクロージャが追加されるという
話が出ているのを知らないな?
0173デフォルトの名無しさん2007/01/16(火) 00:05:13
>>84
Java Genericsを使ったことがないのか
0174デフォルトの名無しさん2007/01/16(火) 00:05:59
>>76
Javaを馬鹿にする奴は、中国人が英語を馬鹿にするのと
変わらないと思うぞ。
0175デフォルトの名無しさん2007/01/16(火) 00:08:08
>>97
つ[Annotation in JUnit4 and JUnit4 or TestNG]
0176デフォルトの名無しさん2007/01/16(火) 00:08:45
>>99
Javaも進化しているからね。
C++屋も衰えてきた感がある。
0177デフォルトの名無しさん2007/01/16(火) 00:09:31
>>100
昔はム板でもマ板でもうだうだ主張するC++厨が多かった。
Javaを貶すためにいろいろ言いまくっていたねえ
0178デフォルトの名無しさん2007/01/16(火) 00:10:00
>>104
そのあたりは、Perlの参照型のほうが読みやすくていいね
0179デフォルトの名無しさん2007/01/16(火) 00:11:48
>>108
> Javaだって、生の配列の扱いは気持ち悪い。
> 多次元配列のnewやら、派生型の代入やらで
> 構文と意味が破たんしてる。

つList<List<?>> (Java Generics)

多次元ジャグ配列なんか不用意に使うべきじゃない。
二次元くらいまでなら使う価値はあるが、三次元以降は非効率。
0180デフォルトの名無しさん2007/01/16(火) 00:13:16
>>177
マ板にC++のスレが立ちまくってた頃が懐かしいな
ああいうやつらは今のマ板なんて見てないだろうな
0181デフォルトの名無しさん2007/01/16(火) 00:23:53
この亀レスやろう!!
0182デフォルトの名無しさん2007/01/16(火) 00:28:00
>>114
> >>110よ、Java使いならJavaの欠点ぐらい知っておけ。
> とりあえず書籍「Java 謎+落とし穴」を推薦しておく。

それ読んだが、前橋和弥が書いたあの本は、内容が古臭くて時代遅れだ。
Java SE 5から追加されたGenericsやアノテーション機能、コンカレント工学APIによって
奴が本でブーブー垂れていた不満は
ほとんど解消されている。奴は時代遅れなオッサン。Java通に見えてかなりモグリ。

あの馬鹿は、Eclipse + CheckstyleやFindBugsで解決できる問題にも、いちちケチを付けている。
ためになることもかいてあるが、
自動化ツールを使わない原始的な開発方法に拘っているから笑いものだ。

奴が指摘している問題点はJSRでも議論されて、いくつかは解決されているものばかりだ。
packageが抱える問題もJava Module Systemによって解決されるしな。
Eclipseがあるのに未だにオンデマンド型inport宣言を勧めているところが愚かだしな。

Javaに纏わる都市伝説を未だに信じているかのように中身は個人的感情論に捕らわれて古臭い。
0183デフォルトの名無しさん2007/01/16(火) 00:29:14
>>120
開発するブツにもよる。
ブツが、金融システムだったらJavaのほうが圧倒的。
0184デフォルトの名無しさん2007/01/16(火) 00:29:39
>>123
じゃあアセンブラは?
0185デフォルトの名無しさん2007/01/16(火) 00:31:49
>>99
まともに反論できる人はこんなところを見ていない。

そう信じたい。
0186デフォルトの名無しさん2007/01/16(火) 00:36:24
>>145
偉人が作ることができても、お前には作ることはできないよ。
JVMを作れても一般人には作れないのと同じ。
0187デフォルトの名無しさん2007/01/16(火) 00:48:04
>>155
そんなこといってたらお前、何も商売できないぞ。
恥ずかしくて銀行を使うこともできなくなるぞ。
株を買うこともな。ああいうシステムにはJavaが使われているからな。
0188デフォルトの名無しさん2007/01/16(火) 00:50:40
>>161
なんじゃそのBisual Basicってのはw

新しい言語かw
面白いセンスしてるじゃないかw
0189デフォルトの名無しさん2007/01/16(火) 00:51:25
>>186
それだけのレベルに達するハードルが非常に高いのがC++の悪いところだと思う。

今日も変数宣言(したつもりが関数宣言と扱われるやつ)にしてやられた。
関数宣言になると警告くらい出してもバチの1つも当たらないだろうに。
0190131-1322007/01/16(火) 01:04:09
>>183
開発期間じゃなくて
学習期間だから勘違いしてると思う
0191デフォルトの名無しさん2007/01/16(火) 01:05:41
コンカレント工学APIってなに
0192デフォルトの名無しさん2007/01/16(火) 01:09:24
>>162
http://www.idiom.com/~zilla/Computer/javaCbenchmark.html

>>163
今どき古臭いからそういうこと言うのはやめとけ。
そんなにできるなら、金融システムを全部C++でかいてくれ。
お前には無理だが。
0193デフォルトの名無しさん2007/01/16(火) 01:11:32
>>180
いや、敗北したか、プログラマを引退したかどうかだろうな。
今じゃJavaスレや、ホワイトカラー残業関連スレや派遣スレが目立つ。
0194デフォルトの名無しさん2007/01/16(火) 01:14:13
>>191
java.util.concurrent

工学じゃなかったな。
Java5から登場したマルチスレッドに関するAPIだ。
セマフォやmutex等が使える。

だが、実際に、コンカレント工学という学問は存在する。
0195デフォルトの名無しさん2007/01/16(火) 01:20:49
>>182
その論法で(現在の)Javaがまともだというなら、(現在の)C++だってまともだ。

>>104にあったスタイルの不統一なんてどんな言語にもある。
メモリの割り当て・解放だってC++でもほとんどの場合自動化できる。



0196デフォルトの名無しさん2007/01/16(火) 01:24:06
そもそもポインタへの参照なんてめったに使ったことが無いんだが。
0197デフォルトの名無しさん2007/01/16(火) 01:24:15
なんだ。ただのmutexのことか。難しい言葉使うから
何のことかと思っちゃったよ・・・
0198デフォルトの名無しさん2007/01/16(火) 01:26:07
コンカレントってようするに並列実行のこと。
俺らにとっちゃ所詮単なるマルチスレッドでしかない。
0199デフォルトの名無しさん2007/01/16(火) 01:41:28
並列性の機能のことを言いたいならコンカレンシと言うべき。
0200デフォルトの名無しさん2007/01/16(火) 01:49:17
電子情報通信学会にはこんな研究会もある。

コンカレント工学研究会
http://www.ieice.org/~cst/
0201デフォルトの名無しさん2007/01/16(火) 02:13:43
(規制されてて書けなかったんで遅レスは勘弁してくれ)

>>122
>膨大でころころ変わる言語仕様
ころころ変わってるのは明らかにJavaの方だろ。
C++は1998年から言語仕様はほぼ変わってないし。
膨大なのはお互い様じゃないかな。

>安定しないAPI
何のAPIだかわからんが、標準ライブラリならやはり1998年以降変わってない。
■ このスレッドは過去ログ倉庫に格納されています