JavaやったらC++はきもく感じる
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/01/10(水) 19:07:35int(100)とかだっさー(笑)int&なんてきんもーっ★って感じなんだけど。
標準で使えるスレッドもないしさ。バッドノウハウだらけの
使えない気持ち悪い言語だよなこれ。前時代の人たちはほんとにこんなモノで開発してたのか。
マジご愁傷様です。
C99のほうがまだ拡張性が高くていい感じになってるのが皮肉だね。
0002デフォルトの名無しさん
2007/01/10(水) 19:25:250003デフォルトの名無しさん
2007/01/10(水) 20:53:380004デフォルトの名無しさん
2007/01/10(水) 21:00:31C++もそうだしSQLだってその手のものだ、
汚く拡張されても使い続けられるという恩恵はデカイ。
0005デフォルトの名無しさん
2007/01/10(水) 21:54:420006デフォルトの名無しさん
2007/01/11(木) 00:19:18>>1もC++である程度の規模のアプリを実際に書いてみるとC++のほうが余程直感的なことに気づくんじゃないかね。
まあABI互換性とかでウザいのは同意だがね。
0007デフォルトの名無しさん
2007/01/11(木) 02:04:450008デフォルトの名無しさん
2007/01/11(木) 03:08:46まぁ、その辺はトレードオフでどっちを取るかって話だ。
0009デフォルトの名無しさん
2007/01/11(木) 07:29:25初期化については、組込型では間抜けな表記になるが、クラスだとそれなり。
スレッドは言語とは関係なく、OSの機能だから。
参照は、テンプレートのためにある。ヘタに使うと可読性を損なうので、ポインタを使うことのほうが多い。
0010デフォルトの名無しさん
2007/01/11(木) 07:35:15・例外は柔軟過ぎてチェックが大変。
・多重継承の仕様は、もうすこし何とかならなかったのか。
・スレッド同期を言語がサポートしてくれないので、コードが読みにくくなる。
自由度が高いというのは、良い面もあり、悪い面もある。
Javaは意図的に自由度を下げることでトラブルを防止してはいるものの、
それゆえに、C++よりもトリッキーで変なコードを書かないといけない場面もあり、
なんだかなぁ、と。
0011デフォルトの名無しさん
2007/01/11(木) 13:11:11飲み込まれないんじゃなくて、飲み込んでるんじゃ?
0012デフォルトの名無しさん
2007/01/11(木) 13:21:45いかにも後付けで入れた文法って感じ。
0013デフォルトの名無しさん
2007/01/11(木) 16:41:56C++はTMP言語じゃなくて、クラス付きのCと捉えるのが一番いい。
0014デフォルトの名無しさん
2007/01/11(木) 17:18:350015デフォルトの名無しさん
2007/01/11(木) 17:43:03コンパイラベンダがD言語に本腰入れたらC++の新規案件なんて絶滅するんじゃね?
0016デフォルトの名無しさん
2007/01/11(木) 17:50:47でもそうするとおいしいところが無くなって、C++にする必要性すらなくなる。
0017デフォルトの名無しさん
2007/01/11(木) 18:27:35Mozillaはそうしてるな。必要性がなくなるってことはないんじゃね。
俺はnamespaceぐらいはあったほうがいいと思うがBoostとか使うぐらいならPythonで書いてコンパイルするよ('A`)
0018デフォルトの名無しさん
2007/01/11(木) 18:31:410019デフォルトの名無しさん
2007/01/11(木) 19:29:210020デフォルトの名無しさん
2007/01/11(木) 19:34:28言ってる意味が分からないかもしれないが本当だ
0021デフォルトの名無しさん
2007/01/11(木) 19:50:350022デフォルトの名無しさん
2007/01/11(木) 19:53:06待て、それはObjective-Cのことじゃないか
0023デフォルトの名無しさん
2007/01/11(木) 22:05:57/ヽヽ|/⌒\ii|\
/ /ヾゞ///\\|
|/ |;;;;;;|/ハ \|
|;;;;//⌒ヽ
|;/( ^ω^) >>1おっおっおっ乙枯ー
. |{ ∪ ∪
|;;ヾ.,____,ノ
|;;; |
|;;;;;|
|;;;;;|
0024デフォルトの名無しさん
2007/01/12(金) 22:16:32そうすればえげつなさがもっと理解できるよ
0025デフォルトの名無しさん
2007/01/12(金) 22:27:10はっきりいってきもい
フレームワーク多すぎ
0026デフォルトの名無しさん
2007/01/12(金) 22:30:13テンプレートってあれだろ、HaskellやらMLの多相型をショボくして更に使いにくくしたやつだろ
0027デフォルトの名無しさん
2007/01/12(金) 22:32:190028デフォルトの名無しさん
2007/01/12(金) 22:35:21このスレも、そこらへんを攻めてくれればぐうの音も出なかったのにと思う。
0029デフォルトの名無しさん
2007/01/12(金) 22:36:13初心者?
003125
2007/01/12(金) 22:59:11その割りに遅いのに
0032デフォルトの名無しさん
2007/01/12(金) 23:05:16オブジェクトのばやいポインタのコピーが渡されている。
>>31
MFC使ってみたら?
地獄はそこにある。
0033デフォルトの名無しさん
2007/01/12(金) 23:13:33C++0xになったらどうなってしまうのか
0034デフォルトの名無しさん
2007/01/12(金) 23:16:54003525
2007/01/12(金) 23:20:38それでも、MFCだけじゃん
0036デフォルトの名無しさん
2007/01/12(金) 23:21:420037デフォルトの名無しさん
2007/01/12(金) 23:22:370038デフォルトの名無しさん
2007/01/12(金) 23:31:09C++もあんまり。
きもいのはプリプロセッサだ。
0039デフォルトの名無しさん
2007/01/12(金) 23:47:32マルチプラットフォームをうたっているオプソのコードを見ると
やるせなさで一杯になる
0040デフォルトの名無しさん
2007/01/12(金) 23:50:53それだけでいやになる。
0041デフォルトの名無しさん
2007/01/12(金) 23:55:420042デフォルトの名無しさん
2007/01/13(土) 00:24:060043デフォルトの名無しさん
2007/01/13(土) 01:00:00>きもさで語ったらC++の右に出る言語はない気がするんだが
それにも関わらず、大量に採用され使われ続けるだけの他の言語にはないパワーがC++には
あるわけだが。てか、C++マンセーな俺が言うのもなんなんだが、他にC++の代わりとなり
得るようなより良い言語があったらこんな言語とは一日も早く縁を切りたい。
0044デフォルトの名無しさん
2007/01/13(土) 04:29:430045デフォルトの名無しさん
2007/01/13(土) 07:14:250047デフォルトの名無しさん
2007/01/13(土) 11:04:23かつてメインフレームでCOBOLが幅を利かせていたのと同じ。
別にCOBOLが他の言語にはない特別なパワーを秘めていたわけではない。
0048デフォルトの名無しさん
2007/01/13(土) 12:13:28PGは34歳が寿命らしいし。
0049デフォルトの名無しさん
2007/01/13(土) 12:16:170050デフォルトの名無しさん
2007/01/13(土) 12:21:080051デフォルトの名無しさん
2007/01/13(土) 12:22:10やっぱり2038年問題大きくなりそうだよなぁ
0052デフォルトの名無しさん
2007/01/13(土) 12:36:06005325
2007/01/13(土) 14:36:00まあ、やるつもりだけど
周辺の機能(通信、データベース)を覚えるのが辛すぎ
0054デフォルトの名無しさん
2007/01/13(土) 14:45:22誤解しているようだが、テストじゃないから覚える必要ない。
使いたいとき使いたいところだけ調べるものだよ。
つかいこなすとはそういうこと。
005525
2007/01/13(土) 15:26:070056デフォルトの名無しさん
2007/01/13(土) 15:33:32それいったら、どれも一緒じゃん。
俺的にはC++/CLI最強なんだが、駄目か?
0057デフォルトの名無しさん
2007/01/13(土) 16:01:26最初は天国だと思っていたけど、実際は.NETオワタレベル。
VS2005が糞な上、CLRの仮想関数呼び出しが遅すぎ。
C#は無駄な言語仕様でもっさり、所詮ゲイツ言語。
.NETなんて時間の無駄だったな。
0058デフォルトの名無しさん
2007/01/13(土) 16:21:120059デフォルトの名無しさん
2007/01/13(土) 17:34:480060デフォルトの名無しさん
2007/01/13(土) 18:41:40ジェネリックスもイラネ
Java1.5のころが一番楽しかった。
006125
2007/01/13(土) 19:56:27もしかして狙い目?
0062デフォルトの名無しさん
2007/01/13(土) 20:12:09>正直言ってC++やJavaから見ると、
>C#の匿名メソッドやコルーチンは羨ましい機能だ。
たしか匿名メソッドって、
「こんな高度な機能は Java 厨には使いこなせないだろう」
ということで Java の言語仕様から外されたんだろ?w
0063デフォルトの名無しさん
2007/01/13(土) 20:32:03>「こんな高度な機能はJava厨には使いこなせないだろう」
>ということでJavaの言語仕様から外されたんだろ?w
Java って、そういうの多いよね。
0064デフォルトの名無しさん
2007/01/13(土) 21:36:490065デフォルトの名無しさん
2007/01/13(土) 21:44:18まあ、この説明でわかる奴はもともと知ってるやつな気がするが...。
0066デフォルトの名無しさん
2007/01/13(土) 21:49:44想像しただけでキモ
0067デフォルトの名無しさん
2007/01/13(土) 22:00:200068デフォルトの名無しさん
2007/01/13(土) 22:06:52クラス作るだけで十分じゃないのか?
0069デフォルトの名無しさん
2007/01/13(土) 22:20:21サンクス。
マルチスレッドみたいなものか。
0070デフォルトの名無しさん
2007/01/13(土) 22:23:36要するに、アプリが自力で
スレッドの切り替えをやる仕組み
OS がスレッドをサポートしない MS-DOS とかでは
よく使われていた。
0071デフォルトの名無しさん
2007/01/13(土) 22:26:160072デフォルトの名無しさん
2007/01/13(土) 22:35:41Javaがコルーチンを導入しようとする理由は、なんちゃってマルチスレッドじゃなくて、
スクリプト言語で大流行のジェネレータを書きやすくするためじゃないの?
0073デフォルトの名無しさん
2007/01/13(土) 22:40:28↓みたいな感じで分かりやすく書けたりするんだよ。
coroutine make_fibs()
{
int n1, n2, tmp;
yield n1 = 1;
yield n2 = 1;
while (true)
{
tmp = n1;
n1 = n1 + n2;
n2 = t;
yield n1;
}
}
fibs = make_fibs();
// nextは次の要素を取得するメソッド
fibs.next(); // 1
fibs.next(); // 1
fibs.next(); // 2
fibs.next(); // 3
fibs.next(); // 5
…
0074デフォルトの名無しさん
2007/01/13(土) 22:51:170075デフォルトの名無しさん
2007/01/13(土) 22:53:24>なんか勘違いしてる奴がいるから
勘違いしているのはお前だろ?
0076デフォルトの名無しさん
2007/01/13(土) 23:05:03スクリプト言語で大流行のジェネレータを書きやすくするためじゃないの?
え? Java がコルーチンを導入するのか?
俺が思うに、Java の設計者は、そんな "上っ面" だけの事情で
言語機能の根幹を揺るがすような変更はしないと思うが?
(漏れは Java 厨は嫌いだが、Java の設計者は尊敬している。
「どんな馬鹿でも使えるような言語」を作るのは
非常に意義のある高度な仕事だ)
逆に MS の中の人ならば、間違いなくやるだろうな(w
0077デフォルトの名無しさん
2007/01/13(土) 23:13:130078デフォルトの名無しさん
2007/01/14(日) 00:58:360079デフォルトの名無しさん
2007/01/14(日) 03:31:490080デフォルトの名無しさん
2007/01/14(日) 04:32:270081デフォルトの名無しさん
2007/01/14(日) 04:35:120082デフォルトの名無しさん
2007/01/14(日) 10:51:44Perl より汚く書くのは難しいんじゃないか?
0083デフォルトの名無しさん
2007/01/14(日) 11:15:11「保守?ナニソレ?」みたいな、
ワンライナーばっかりだったけどな。
0084デフォルトの名無しさん
2007/01/14(日) 12:03:18最初はとまどったけどテンプレートに感激した。
しばらくしたらJavaが子供用のおもちゃに見えた。
まあ初級者の戯言ですがね
0085デフォルトの名無しさん
2007/01/14(日) 12:49:09Java は、危ないものを排除する方向で設計されてるから、
子供のおもちゃ (=安全設計) って言うのはあながち間
違ってない。
でも、要は使い方次第だと思う。ニンテンドー DS だって、
子供のおもちゃだったけど、今や立派な学習機器だった
りするし。(w
Java でも十分と言う仕事はいくらでもあるよ。
# 理由書かないで、言語けなしてる奴はその言語使えて
# ない奴だと思って間違いない。
0086デフォルトの名無しさん
2007/01/14(日) 13:15:29># 理由書かないで、言語けなしてる奴はその言語使えて
># ない奴だと思って間違いない。
理由書かないで、言語を持ち上げている奴は?
0087デフォルトの名無しさん
2007/01/14(日) 15:12:17詳細設計を与えれば、どんな馬鹿でも対応するコードを記述できる点が評価できる。
C++、特に歴史の浅いC#は、まともな設計を行えないコーダーでしかない人が多いぞ。
ただ、C++はコードの記述次第で低レベルな所まで最適化が出来るお陰で、
実行効率を特に重視する分野での需要があることが幸いだが、C#は...
0088デフォルトの名無しさん
2007/01/14(日) 16:35:05>>84
>Javaが子供用のおもちゃに見えた。
その認識でいいと思うよ
料理人が自分で砥いだ包丁使うのと
主婦が気軽にフードプロセッサ使うのとの違い
>>86
> >>85
> ># 理由書かないで、言語けなしてる奴はその言語使えて
> ># ない奴だと思って間違いない。
>
>理由書かないで、言語を持ち上げている奴は?
その言語しか使えない香具師
>>87
それはVBからの乗り換え組が多いからでは
0089デフォルトの名無しさん
2007/01/14(日) 16:57:35>
>料理人が自分で砥いだ包丁使うのと
>主婦が気軽にフードプロセッサ使うのとの違い
何時になったら、公道(=ほとんどの案件)をレーシングカーで走る無意味さを理解できるのだろうかねぇ。
0090デフォルトの名無しさん
2007/01/14(日) 17:16:28お前、全然わかってねぇよ。公道もレーシングカーでカッ飛ばすのは当たり前だろうが!
近所のコンビニにレーシングカーで行く、俺、超最高!
0091デフォルトの名無しさん
2007/01/14(日) 17:26:24>何時になったら、公道(=ほとんどの案件)をレーシングカーで走る無意味さを理解できるのだろうかねぇ。
そう言って、結局、何時までたってもレーシングカーの運転技術を
身に着けることが出来なかった人を何人も見ているのですが・・・
0092デフォルトの名無しさん
2007/01/14(日) 17:28:29マジレスすると、30km以上のスピード違反は刑事罰(6ヶ月以下の懲役刑)の対象だぞ
0093デフォルトの名無しさん
2007/01/14(日) 17:38:14ヘッ、ノロマなポリ公に俺様が捕まるわけねぇだろ!
0094デフォルトの名無しさん
2007/01/14(日) 17:40:06別に持ち上げてないけど?
なんか、書いてないことが見える人達なのかな? (w
ちなみにこれは、「事実」だから。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
> Java でも十分と言う仕事はいくらでもあるよ。
0095デフォルトの名無しさん
2007/01/14(日) 17:46:19お前、自意識過剰。誰もお前のことなんか言ってないと思うぞ。
0096デフォルトの名無しさん
2007/01/14(日) 17:48:45皆があげつらっているのは >>94 じゃなくて >>95 のことだ。
安心しろ。
0097デフォルトの名無しさん
2007/01/14(日) 17:53:27しかしどの言語にしろassertベースの実装する奴が少ないな
JUnitの類は事後条件しかチェックしないから、品質に信用ならない
0098デフォルトの名無しさん
2007/01/14(日) 17:57:580099デフォルトの名無しさん
2007/01/14(日) 18:02:50落ちぶれたものだな。
0100デフォルトの名無しさん
2007/01/14(日) 18:16:10いや、いまさら、当たり前のこと(C++の優位性)をうだうだ主張するのはバカじゃん。
0101デフォルトの名無しさん
2007/01/14(日) 18:18:08■ このスレッドは過去ログ倉庫に格納されています