JavaやったらC++はきもく感じる
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2007/01/10(水) 19:07:35int(100)とかだっさー(笑)int&なんてきんもーっ★って感じなんだけど。
標準で使えるスレッドもないしさ。バッドノウハウだらけの
使えない気持ち悪い言語だよなこれ。前時代の人たちはほんとにこんなモノで開発してたのか。
マジご愁傷様です。
C99のほうがまだ拡張性が高くていい感じになってるのが皮肉だね。
0861デフォルトの名無しさん
2007/02/09(金) 02:13:34かなり盲目とかいっておきながら
>>822では
むしろ演算子オーバーロードは使うこと少ないと書いてあるだろ。
演算子の乱立なんか進めていないだろ。
Javaに演算子オーバーロードなんて進めていないだろ。
なんで勝手に話ふくらませてんだよ。
Javaだってa=-(5+6);をa = new int(-1.times(5.plus(6)));なんてしないだろ。
5+6ぐらい自然なことなら演算子オーバーロードもいいかもしれなあってことだよ。
でも
実際によく見かける演算子オーバーロードはcin,coutとか変なのだよな。
それと
演算子オーバーロードって前置インクリメントと後置インクリメントの
両方作らなきゃいけないし+つくったら+=も欲しくなるし
結局面倒くさいから最初興味があって遊ぶだけで作らないよなってことだよ。
0862デフォルトの名無しさん
2007/02/09(金) 03:55:290863デフォルトの名無しさん
2007/02/09(金) 04:01:56COBOLに罪無し。
0864デフォルトの名無しさん
2007/02/09(金) 05:42:24がprivateなのかprotectなのかpublicなのかを明示しなくても良いのに改めて驚いた
かつ、C++のprivateやprotectやpublicのラベルの便利さに感心した
ま、それで俺の意見としては、JAVAはJAVAで良いところも悪いところもあるC++も同様。
言語なんて、なにをするかによって、最適な言語を選ぶべきだから
ちなみにVBをちょっとかじったら、セミコロンを付けない仕様がきもく感じた。
でもVBでプログラミングをしてきた人にとってはセミコロンはきもく感じるだろう。
ついでにC#を勉強しだしたが、プロパティやインデクサに抵抗を感じた。
かつ、クラスを作るとき継承関係はclassの頭で宣言する形にC++に慣れた俺はびっくりした。
あとPerlは、もう、ビックリ。でもPerlでプログラミングを勉強したなら、C言語はわけわからんと思う。
ま、要はそれぞれ言語には、その言語を使う理由としての環境によるものだろうと思います。
だから、この言語をやったらこの言語はきもいって感じても、勉強していくうちに慣れていく。
そして、混乱しだす。
0865デフォルトの名無しさん
2007/02/09(金) 05:44:440866デフォルトの名無しさん
2007/02/09(金) 07:48:310867デフォルトの名無しさん
2007/02/09(金) 08:17:260868デフォルトの名無しさん
2007/02/09(金) 08:42:41アセンブリ言語の限界 < C++の限界 <<<<<<<< Javaの限界
0869デフォルトの名無しさん
2007/02/09(金) 08:45:170870デフォルトの名無しさん
2007/02/09(金) 08:45:40しょっぼっい感想だな。そんな表層的なことでグダグダいってるんじゃねーよ
個人で開発するなら、SchemeでもHaskellでもHSPでもすきなのを使えばいいんだよ
問題は大規模化、長期化だ。これはスケーリングの問題だ。
0871デフォルトの名無しさん
2007/02/09(金) 09:58:300872デフォルトの名無しさん
2007/02/09(金) 10:40:160873デフォルトの名無しさん
2007/02/09(金) 11:44:040874デフォルトの名無しさん
2007/02/09(金) 14:25:48> >>837 >>859
> かなり盲目とかいっておきながら
> >>822では
> むしろ演算子オーバーロードは使うこと少ないと書いてあるだろ。
そのくせ演算子オーバーロードをマンセーしている馬鹿は一体何なんだろうな。
> 演算子の乱立なんか進めていないだろ。
C++では容易に演算子オーバーロードを勧めることができるし、多くの演算子マンセーしてる奴は
副作用について何も考えていない。
開発コミュニティの統合や企業の吸収合併についてろくに考えていないことが良く分かる。
バブル時代で脳みそがとまってるんじゃないかと疑いたくなるね。
オープン化の波に逆行して溺れているジジイみたいだ。
> Javaに演算子オーバーロードなんて進めていないだろ。
> なんで勝手に話ふくらませてんだよ。
マンセーしているやつがいるからだろ。
> Javaだってa=-(5+6);をa = new int(-1.times(5.plus(6)));なんてしないだろ。
> 5+6ぐらい自然なことなら演算子オーバーロードもいいかもしれなあってことだよ。
java.lath.BigIntegerとjava.math.BigDecimalを知らないのか。
Jakarata Commons Math のMatrixクラス、Complexクラスを知らないのか。
0875デフォルトの名無しさん
2007/02/09(金) 14:27:58> 俺はJAVAやってC++やって、再度JAVA勉強再開したらクラス内のメンバ
> がprivateなのかprotectなのかpublicなのかを明示しなくても良いのに改めて驚いた
> かつ、C++のprivateやprotectやpublicのラベルの便利さに感心した
そいつは釣りかね? それともタダの無知なのか?
『アジャイルソフトウェア開発の奥義』を読めばお前はいかに頭が悪い発言を
しているかがよくわかるぞ。
0876デフォルトの名無しさん
2007/02/09(金) 14:28:51C++ハゲ信者もどうかと思うけどね。
ザビエルみたいだ
0877デフォルトの名無しさん
2007/02/09(金) 14:35:33>両方作らなきゃいけないし+つくったら+=も欲しくなるし
まず operator+= を実装してからそれを利用して operator+ を実装するのが定石
MyNumber MyNumber::operator+(const MyNumber& rhs) const
{
MyNumber tmp(*this);
tmp += rhs;
return tmp;
}
0878デフォルトの名無しさん
2007/02/09(金) 15:52:41>なんで勝手に話ふくらませてんだよ。
病気なんだろ。
>5+6ぐらい自然なことなら演算子オーバーロードもいいかもしれなあってことだよ。
んー、でも自然に見えるのって、代数的なクラスくらいだよなあ。
>>874
>マンセーしているやつがいるからだろ。
じゃそいつに言えば?
0879デフォルトの名無しさん
2007/02/09(金) 16:56:11//MatrixOperator.java
package my.package.alg;
import my.pacage.Matrix
public algebra MatrixOperator{
//staticと書かなくてもstaticメソッド
//適宜命名可能な名前に置換(operatorにhashCode("+=")を付加したもの)
public void operator+=(Matrix dest,Mat rhs){
dest.add(rhs);
}
}
//Foo.java
package my.package;
import static my.package.alg.MatrixOprator.operator+=;
public class Foo{
public void bar(Matrix s,Matrix t){
//MatrixOperator.operator+=(s, t);に置換
s += t;
}
}
0880デフォルトの名無しさん
2007/02/09(金) 16:56:480881デフォルトの名無しさん
2007/02/09(金) 18:31:03operator +=からoperator +を作るのは定石だけど、
2つを定義するという点では861の主張がそう変わるものではないと思う。
まあBoost.Operatorsで多少楽はできるけど。
0882デフォルトの名無しさん
2007/02/09(金) 18:40:23Calculatable(名前テキトー)インタフェースとか作られるんかな
0883デフォルトの名無しさん
2007/02/09(金) 20:25:24したらもう駄目だけどな。(C++のstd::stringは可換じゃなかったっけw)
だが、,カンマ演算子とか再定義されたらもう他人にはコード読めないぞ。強力すぎるんだよ。
D&EによるとBjarne(読めない)は
cout < x, y, z;
なんてのをカンマをオーバーロードして実装しようとしていたらしいぞ。作者からしてこういう
センスゼロの真似をしようとするんだ。使用者の言語センスはマイナスだなw
Cと中途半端に互換性を保とうとしてわけわからん規格にしたのに、C99になって
完全に互換性がなくなったぜm9(^Д^)プギャーwwwww
0884デフォルトの名無しさん
2007/02/09(金) 21:16:25こってりとした濃いcoreが射るのはc++だけ
0885デフォルトの名無しさん
2007/02/09(金) 23:32:58これが大小比較だったらとっても素敵だと思った
0886デフォルトの名無しさん
2007/02/09(金) 23:36:26演算子多重定義ではないけれど、JavaのStringの+は可換なのか、知らなかった。
あと、D&Eのその節では直後に当時のC++ではまだカンマ演算子のオーバーロードが
できなかったと書いてある。
(そして当時積極的にカンマ演算子のオーバーロードを
導入しようとは思っていなかったという風に、個人的には感じる)
0887デフォルトの名無しさん
2007/02/09(金) 23:37:490888デフォルトの名無しさん
2007/02/10(土) 00:22:330889デフォルトの名無しさん
2007/02/10(土) 00:25:55コミュニティとか、開発者のレベルについてはノーコメント。
0890デフォルトの名無しさん
2007/02/10(土) 00:32:34C++でプログラミングしてるやつは頭がいいやつが多い
解っているのはそれだけだ。
0891デフォルトの名無しさん
2007/02/10(土) 00:34:250892デフォルトの名無しさん
2007/02/10(土) 00:36:070893デフォルトの名無しさん
2007/02/10(土) 00:38:11両方やってる人は?
0894デフォルトの名無しさん
2007/02/10(土) 00:54:10でも大規模開発になっても、かなり上手くスケーリングできると思う。
C++使いは頭がいいというより、BKをよく知ってるって人が多いなあ。
C++は現代的な言語のくせして落とし穴が多すぎるんだよ
0895デフォルトの名無しさん
2007/02/10(土) 00:56:45頭が悪い且つ頭がいい。
0896デフォルトの名無しさん
2007/02/10(土) 01:02:43両方やってる人というのはマルチリンガルだから、比較している頭の良さとは違う。
0897デフォルトの名無しさん
2007/02/10(土) 01:06:250898デフォルトの名無しさん
2007/02/10(土) 01:14:260899デフォルトの名無しさん
2007/02/10(土) 01:16:12頭のいい人と話しているときには頭がよい受け答えが出来て、
バカと話しているときにはバカみたいな話しか出来ない人って居るだろ?
JavaとC++はそんな関係。主に染まれば赤くなる。
0900デフォルトの名無しさん
2007/02/10(土) 01:23:55最近増えてきたC#信者について一言きぼんぬ
0901デフォルトの名無しさん
2007/02/10(土) 01:28:380902デフォルトの名無しさん
2007/02/10(土) 01:29:160903デフォルトの名無しさん
2007/02/10(土) 01:29:560904デフォルトの名無しさん
2007/02/10(土) 01:32:36.NET Frameworkすら使ってないのにましてC#なんて使っているものか。
0905デフォルトの名無しさん
2007/02/10(土) 01:33:440906デフォルトの名無しさん
2007/02/10(土) 01:34:300907デフォルトの名無しさん
2007/02/10(土) 01:34:59これに対する反論さ。
MS Office が C++ なら MS で固めたシステムなら C# が最強というわけでもない。
0908デフォルトの名無しさん
2007/02/10(土) 01:36:56OfficeそのものがC++で作られてると何?
0909デフォルトの名無しさん
2007/02/10(土) 01:38:53C# という選択肢が最強ではない、という意味。
MS Office を利用する側の話をしているのではない。
0910デフォルトの名無しさん
2007/02/10(土) 01:40:02人の話きけよ馬鹿
0911デフォルトの名無しさん
2007/02/10(土) 01:40:590912デフォルトの名無しさん
2007/02/10(土) 01:41:21君は1つの解釈に囚われていないか?
0913デフォルトの名無しさん
2007/02/10(土) 01:43:070914デフォルトの名無しさん
2007/02/10(土) 01:43:590915デフォルトの名無しさん
2007/02/10(土) 01:44:330916デフォルトの名無しさん
2007/02/10(土) 01:53:53少なくともOffice 2003のVBAは相変わらずVB6ベース。2007は知らない。
0917デフォルトの名無しさん
2007/02/10(土) 02:00:25> >>861
> >なんで勝手に話ふくらませてんだよ。
> 病気なんだろ。
こう煽っておきながら、
> >>874
> >マンセーしているやつがいるからだろ。
> じゃそいつに言えば?
なんだC++厨のこの無責任な発言。
匿名であることをいいことに反論ができない都合の悪い話は
自分がした発言であっても、他人が発言したことにして
そういう言い逃れかい。そんなうそをつくお前が病気だよ。
0918デフォルトの名無しさん
2007/02/10(土) 02:02:49で、その実装はStringの+演算子のように最初から定義されているものなのか、
それともC++とまったく同じようにユーザが自由に定義するものにするのか、
それとも機能限定版、型安全性版Template, Java Genericsのように
限定的な演算子オーバーロードをJavaに適用したいという話なのか?
具体例がないようでは、
JavaからJNI経由でC++使ってるのと変わらないだろう。
Javaに導入するうえでの具体例を出すべき
0919デフォルトの名無しさん
2007/02/10(土) 02:05:02それはimmutableオブジェクトに適用できないな。
不変性がないので却下。
0920デフォルトの名無しさん
2007/02/10(土) 02:05:34そんなものより、アノテーションでやってほしいな。
0921デフォルトの名無しさん
2007/02/10(土) 02:08:21カンマどころか、
フーリエ変換のプログラムをつく炉時に
複素数の極座標やディリクレ核の反時計回りの回転に++演算子、
時計回りの回転に--演算子を使っているトンデモがいたぞ。
これだから演算子オーバーロードはウザイんだよ。
0922デフォルトの名無しさん
2007/02/10(土) 02:15:100923デフォルトの名無しさん
2007/02/10(土) 02:42:410924デフォルトの名無しさん
2007/02/10(土) 02:57:29それってなんてD言語?
0925デフォルトの名無しさん
2007/02/10(土) 03:14:25それなんてC++/CLI?
0926デフォルトの名無しさん
2007/02/10(土) 11:45:04> あの異なる三つ基幹システムを統合したあの二重引き落とし事件は
> なぜ起きたのか説明できるか?
日系コンピュータでも読んだらどうよ。
少なくとも、ソース併合がどうのこうのと言うレベルの問題じゃない。
> Java開発では、他のプロジェクトで開発したソフトウェアをライブラリのように
> 統合して新たに製品開発するということは頻繁に起こっているぞ。
お前のところでは、ライブラリ使うのにいちいちソースを併合するのか?
それこそバカじゃねーの? (w
# まともなライブラリも作れないコピへ厨かな?
0927デフォルトの名無しさん
2007/02/10(土) 12:26:20C++でプログラミングしてるやつで頭が良いやつなんて聞かないな。
・ ・ ・ ・
頭が、良い具合にピカピカにテカってるやつなら実際に見るけどな。
・ ・ ・ ・
Javaで開発しているやつのほうが稼ぎがいいしな。
C++やってるやつは秋葉系のキモヲタが多い。
それに対してJava開発者は新人のピンもいるが、キリは
データベースのスペシャリストでネットワークやソフトウェア工学に詳しいやつが多い。
とくにデータベース屋もかねているJava屋は組み込み系C++屋よりも
大金持ち。ルックスからしてまるで育ちのよさが違う。
0928デフォルトの名無しさん
2007/02/10(土) 12:34:200929デフォルトの名無しさん
2007/02/10(土) 12:43:42言語で比べるんだろ?
0930デフォルトの名無しさん
2007/02/10(土) 14:19:280931デフォルトの名無しさん
2007/02/10(土) 15:30:27Javaでも似たようなものが導入されてうれしい。
0932デフォルトの名無しさん
2007/02/10(土) 16:47:130933デフォルトの名無しさん
2007/02/10(土) 17:43:420934デフォルトの名無しさん
2007/02/10(土) 17:46:41C言語との互換性があるからクラスを身近なものにした。
C++で試行錯誤したからJavaが洗練できた。
一度出来た言語仕様を乱用する馬鹿がいるからという理由で
なかったことには出来ないが新しい言語を作ることで可能となる。
0935デフォルトの名無しさん
2007/02/10(土) 17:53:160936デフォルトの名無しさん
2007/02/10(土) 17:57:09今すっげー腹減ってるから
"あいおーすとりーむ" が
"あいすくりーむ" に見えた。
これじゃ、まるでピザだ。
0937デフォルトの名無しさん
2007/02/10(土) 18:21:24> 初期のJava使いはハッカーばかっりだったよ。普及しちゃうとバカが増えるのは仕方ない。
C++でも同じだけどな。C++できるという奴を詮索してみると、C言語しかできなかったという
大馬鹿ものばっかだったし。面接でもC++できると嘘を付いている奴が今だにいるのは笑えるね。
0938デフォルトの名無しさん
2007/02/10(土) 18:23:44数年前にJavaスレを荒らしていたあの馬鹿だろ。
たまにJava質問すれにサザエさんのAAを
貼り付けてスレを荒らすことがあるやつ。
そういえば、あの馬鹿も
演算子オーバーロードの話が次世代Javaスレで
議論されたとき、論破されてJavaスレを荒らしていたよなw
あの馬鹿は、元々VB厨で継承すら理解できない馬鹿だった。
それがC#が出てからそれに飛びついてああいうおかしな奴に成り下がった。
0939デフォルトの名無しさん
2007/02/10(土) 18:24:50> そうじゃない。MS Office のようなアプリを作るときのことを考えてみると、
> C# という選択肢が最強ではない、という意味。
> MS Office を利用する側の話をしているのではない。
M$が社運をかけてせっかくC#を作ったのに
全然有効利用できないとは、失策だね
0940デフォルトの名無しさん
2007/02/10(土) 18:35:13> >>860
> > あの異なる三つ基幹システムを統合したあの二重引き落とし事件は
> > なぜ起きたのか説明できるか?
> 日系コンピュータでも読んだらどうよ。
> 少なくとも、ソース併合がどうのこうのと言うレベルの問題じゃない。
それはそうだが、裏にはそういう問題も隠れているので
それは一切関係ないとはいいきれない。
> > Java開発では、他のプロジェクトで開発したソフトウェアをライブラリのように
> > 統合して新たに製品開発するということは頻繁に起こっているぞ。
> お前のところでは、ライブラリ使うのにいちいちソースを併合するのか?
話を勝手に膨らませている犯人はお前か。
お前が馬鹿者ねーの。
どこに「ソースコード」出てくるのか。
ソースコードで提供されることもあれば
コンパイルされたバイナリをインポートすることもあるが。
それで、お前は演算子オーバーロードの問題について何も考えることができないわけだな?
ヘッダファイルの使い方、typedefの使い方についても。
0941デフォルトの名無しさん
2007/02/10(土) 18:36:00それだったらSmalltalkのほうが信用できるね
0942デフォルトの名無しさん
2007/02/10(土) 18:36:36それは>>890のような馬鹿にいうべき
0943デフォルトの名無しさん
2007/02/10(土) 18:38:32それにテンプレートって不安だな。難解だ。トリッキーだ。
// テンプレートを引数でDLLとかに使えるようにして欲しい。
標準ライブラリがしょぼいっていうのって致命的だと思う。
データベースとかネットワークとかXMLとか
標準ライブラリとして標準装備してさくさく使えるようにしとけよ。
OSとかライブラリに依存とかしたくねーよ。
XMLを読むためにMSXMLだとかCOMだとかBSTRだとか
LPWSTRとかVARIANTだとかウゲーゲロゲロゲーゲロゲロゲー
>>927 うらやましいな。
0944デフォルトの名無しさん
2007/02/10(土) 18:47:32せっかく高級言語使ってるのに人間様がvptrとかvtblとかくだらない内部実装のことまで
かんがえてやらにゃいかん。Cぐらいならまあ、脳内でマシン語変換できるからべつに
いいんだが、クラスとか継承とかやられだすともう人類にはどうしようもなくなる。
0945デフォルトの名無しさん
2007/02/10(土) 19:01:14ただのスクリプタ。
0946デフォルトの名無しさん
2007/02/10(土) 19:18:22私はオブジェクト指向という言葉を発明したが、C++のことなんて全く念頭になかったね。
-- アラン・ケイ
C++は見栄えをよくしたCOBOLとして現在使われている唯一の言語だ。
-- バートランド・メイヤー
もしBjarneがCとの互換性にこだわる必要がなかったとしたら、Javaを開発していたろうね。
-- ビル・ジョイ
C++言語のデザイナーたちは、同じ問題を解決するアイディアが二つあると、いつも「よし、両方ともやろう」と言う。
だからこの言語は私の感覚ではかなり奇怪(baroque)なものになっている。
-- ドナルド・クヌース
歴史的に、他人に使ってもらえるようにデザインされた言語は出来が悪い:COBOL, PL/I, Pascal, Ada, C++.
良い言語はクリエイターが自身が使うためにデザインしたものである:C, Perl, Smalltalk, Lsip.
-- ポール・グレアム
C++なぞ問題外. ^^;;;
-- まつもとゆきひろ
0947デフォルトの名無しさん
2007/02/10(土) 19:39:270948デフォルトの名無しさん
2007/02/10(土) 19:41:27自信たっぷりに(大して偉大でもない)有名人の名前を挙げて恥ずかしい人ですね。
0949デフォルトの名無しさん
2007/02/10(土) 19:42:180950デフォルトの名無しさん
2007/02/10(土) 20:01:40XMLリテラルや正規表現リテラルやタプルなどの構造を取り込めるんじゃねーの?
明示的に宣言して使ったほうがいいと思うけど
0951デフォルトの名無しさん
2007/02/10(土) 20:24:50それってなんてC#?
0952デフォルトの名無しさん
2007/02/10(土) 20:29:42リバーシだそうな。
ttp://up2moe.moe.hm/img/q671.txt
0953デフォルトの名無しさん
2007/02/10(土) 20:32:400954デフォルトの名無しさん
2007/02/10(土) 20:55:24C#2.0にXMLリテラルなんてねーよ低脳
0955デフォルトの名無しさん
2007/02/10(土) 22:16:50> それは一切関係ないとはいいきれない。
関係ないと言い切れない原因だったらいくらでも挙げられるぞ。
・仕様書がちゃんとできてない。
・プログラマが Java と C++ の違いをよくわかってない。
・給料が安い。
・昨日から寝てない。
・SEにかわいい女の子がいない。
・etc...
> どこに「ソースコード」出てくるのか。
>>>844
>> 使われたプログラムを他社のあっちのソースコードと併合してくれと
>> いってきたときどうする?
> それで、お前は演算子オーバーロードの問題について何も考えることが
> できないわけだな?
> ヘッダファイルの使い方、typedefの使い方についても。
意味不明。
# 話題を逸らしたいだけなんだろうな。(w
0956デフォルトの名無しさん
2007/02/10(土) 22:21:48わかんないです><って感じで調べもしないで同僚に仕事させてる
よって、俺は逆にストレス溜まるから可愛い子は職場に要らない。
0957デフォルトの名無しさん
2007/02/10(土) 22:47:10お前、ブサイクなのと一緒に仕事したことないだろ。
0958デフォルトの名無しさん
2007/02/10(土) 23:38:590959デフォルトの名無しさん
2007/02/11(日) 00:01:10> C++のSTLっていまいちだよな。Boostがあって一人前だよ。
結局Javaを使ったほうがBoost以上のものが得られる。
> それにテンプレートって不安だな。難解だ。トリッキーだ。
C++TemplateはJava Genericsに劣る。
0960デフォルトの名無しさん
2007/02/11(日) 00:03:57面白いけど、それって作ったもの?
本当に各々の本人の言葉?
レス数が950を超えています。1000を超えると書き込みができなくなります。