JavaやったらC++はきもく感じる
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/01/10(水) 19:07:35int(100)とかだっさー(笑)int&なんてきんもーっ★って感じなんだけど。
標準で使えるスレッドもないしさ。バッドノウハウだらけの
使えない気持ち悪い言語だよなこれ。前時代の人たちはほんとにこんなモノで開発してたのか。
マジご愁傷様です。
C99のほうがまだ拡張性が高くていい感じになってるのが皮肉だね。
0289デフォルトの名無しさん
2007/01/18(木) 17:14:310290デフォルトの名無しさん
2007/01/18(木) 17:40:01C++だろうがJavaだろうがRubyだろうがPerlだろうが
名前の知られてないマイナー言語でも
目的のプログラムが組めればそれでいいんだよ!!
小学校からやり直せ!!
0291デフォルトの名無しさん
2007/01/18(木) 18:56:15つくっているが、逆にそれがJava離れを促進させている。
俺は、もういやになって、MS.NETに移行したら、とっても楽チンになった。
0292デフォルトの名無しさん
2007/01/18(木) 19:00:24感じをうける。
本来、プログラミング言語がもっている直感でのプログラミング作業なんてものがない。
0293デフォルトの名無しさん
2007/01/18(木) 19:11:43最近はWicketとかHTMLにJavaを持ち込まないタイプの福音もある
他人の領域を汚すなって考えは結構大事
0294デフォルトの名無しさん
2007/01/18(木) 19:13:38そういう宣伝工作臭い発言って
昔から見たけど、相変わらずだね。
.NETの中心にあるC#なんてどうなんだろう。
バージョンアップするたびに互換性が悪化し
使い勝手も悪くなっている。徐々にC++化し、進化とはかけ離れて逆行している。
Javaでは今のところ、そういう逆行とも言える変化は何もない。Java 5が
登場しGenericsが使えたときもとくに何も問題がなかった。一見、C++Templateによる
悪夢の再来かと思われる心配もないTemplateとは異なる仕様になっていたわけだし。
enumが登場したときも、C/C++/C#のenumとは全く異なる仕様で登場し、Javaがより強固な言語であることを
証明してしまったね。
0295デフォルトの名無しさん
2007/01/18(木) 19:14:29Jakarta Tapestryを使っていると、そう感じることもある。
あれはJava技術を詳しく知らなくてもデザインすることができる。
0296デフォルトの名無しさん
2007/01/18(木) 19:39:45C++のテンプレートのキモはコンパイラに計算をさせること。
JavaのGenericsとは意味合いが全然違う。
ついでに言うと、Javaのenumは、そのユニークな仕様のおかげで、
永続化の問題を引き起こしたことにも触れておくべき。
0297デフォルトの名無しさん
2007/01/18(木) 23:28:44C++のenumと比べたらJavaのenumとC#のenumは近いものに思うのだが。
0298デフォルトの名無しさん
2007/01/19(金) 00:38:380299デフォルトの名無しさん
2007/01/19(金) 00:49:38言語機能的にはC#2.0のが上かな。Delphi作者最強説。
Java7(2009年?)からクロージャが登場するから
後2年はC#>Javaという認識でもいい。
資産も含めた総合的な能力は似たり寄ったりだけど。
0300デフォルトの名無しさん
2007/01/19(金) 02:50:28それ、どこのモル貧?
0301デフォルトの名無しさん
2007/01/19(金) 07:41:04C++のテンプレートは強力だし楽しいが保守性がね。
Dだと機能を解体してstatic ifとかに担わせたりしてるけど。
Javaで手がつけられないのが科学技術系計算。
演算子オーバーロードも言語組み込みの複素数もないし、テンソルのクラスとか書いてられん。
0302デフォルトの名無しさん
2007/01/19(金) 08:37:00いえ、J#のパクリです。
0303デフォルトの名無しさん
2007/01/19(金) 08:39:30それは仕方ないじゃん、演算子オーバーロードもまともに使いこなせないアホの為の言語なんだから。
0304デフォルトの名無しさん
2007/01/19(金) 09:38:52でFA?
0305デフォルトの名無しさん
2007/01/19(金) 09:59:23> >>296
> C++のテンプレートは強力だし楽しいが保守性がね。
> Dだと機能を解体してstatic ifとかに担わせたりしてるけど。
> Javaで手がつけられないのが科学技術系計算。
> 演算子オーバーロードも言語組み込みの複素数もないし、テンソルのクラスとか書いてられん。
オペレータはやめとけ。
複素数やテンソルなんて自作できる。
もっとも、複素数や行列程度ならJakarta Commons Mathですでに用意されているが。
テンソルはまだないみたいだな。
0306デフォルトの名無しさん
2007/01/19(金) 10:03:22> >>294
> C++のテンプレートのキモはコンパイラに計算をさせること。
> JavaのGenericsとは意味合いが全然違う。
C++templateは汚いこともできるスパゲティ仕様という点にある。
それで>>1が言うようにきもく感じる。
Genericsのほうが安全性は高く、堅牢性もたかく、ソースコードの信頼性も高まるという
利点がある。
> ついでに言うと、Javaのenumは、そのユニークな仕様のおかげで、
> 永続化の問題を引き起こしたことにも触れておくべき。
例えばどんなふうに? 具体的に。
0307デフォルトの名無しさん
2007/01/19(金) 10:07:27Javaのenumはjava.lang.Enum<E extends Enum<E>>のサブクラスになるもの。
C#のenumで定義される列挙体はSystem.Enumのサブクラスになるもの。
それぞれのEnumクラスの仕様をみてもわかるが、まったく違うものであることがわかる。
同一視はできない。
0308デフォルトの名無しさん
2007/01/19(金) 10:09:09入り組んだテンプレート使い出すと何がなにやら・・・
0309デフォルトの名無しさん
2007/01/19(金) 10:10:56> お互いをパクリあって肥大化している。
> 言語機能的にはC#2.0のが上かな。Delphi作者最強説。
あれで上だと主張するならC++がもっとも上ということになってしまうが。
null判定演算子とかくだらない機能つけてばかりでC#のほうが上というのは恥ずかしい。
> Java7(2009年?)からクロージャが登場するから
> 後2年はC#>Javaという認識でもいい。
仮に登場してもC#のdelegateとまったく同じ仕様にはなりえない。
Java5からやっと可変長引数や拡張forやenumが導入されたのも
Java5になってからやっとJava Genericsを導入することができたから。
Java Geneicsを導入する前にJavaにenumや拡張forや可変長引数などを
導入したらJavaはC#のような汚い言語になっていただろう。
慎重に検討されて造られたクロージャとC#にいきなり導入されたクロージャとを
同一視するのは恥ずかしいことだ。
0310デフォルトの名無しさん
2007/01/19(金) 10:13:29> >>296
> C++のテンプレートは強力だし楽しいが保守性がね。
放射性物質のような存在が強力だとはとても思えない。
放射性物質を放たないクリーンなJavaのほうが堅牢性と信頼性が高く保守性がいい。
C++templateだとバグ多き汚いコードも簡単に書けてしまう。
> 演算子オーバーロードも言語組み込みの複素数もないし、テンソルのクラスとか書いてられん。
演算子オーバーロードなんてつけたらそれこそ放射性物質。typedef問題の二の舞。
複素数もテンソルも上で誰かがいってたように自作するか外部のライブラリでどうにかできる。
0311デフォルトの名無しさん
2007/01/19(金) 10:17:13> >>301
> それは仕方ないじゃん、演算子オーバーロードもまともに使いこなせないアホの為の言語なんだから。
今どきそんな煽りがまだあるとは。
そんな発言は、
銃刀法違反という法律で銃器を密造することがで規制されているにもかかわらず、
「それは仕方がないじゃん、銃器もまともに密造できないアホのための法律なんだから。」
と主張する犯罪者の言い訳にしか聞こえん。
左翼が憲法九条改正を必死に反対するときの矛盾発言に実に似ているものだ。
0312デフォルトの名無しさん
2007/01/19(金) 12:19:50学術計算したいやつはそれを使ってみてくれ
0313デフォルトの名無しさん
2007/01/19(金) 12:29:500314デフォルトの名無しさん
2007/01/19(金) 12:30:52じゃないのか
0315デフォルトの名無しさん
2007/01/19(金) 12:34:290316デフォルトの名無しさん
2007/01/19(金) 12:47:46下請けプログラマ的な答えですな……
学術レベルじゃ放射性物質やら毒物やらガス銃とか普通に使うから、喩えとしてはまったく批判になってないw
むしろC++じゃなきゃできないことがありますよ、ただしバカが使うと危険だからバカには使わせるなよ、と聞こえる。
学術計算で必要なクラスって入念に設計された数学概念クラスがあればよく、末端レベルでほいほい派生とかしないし、とか。
という煽りはともかくとして。
>>312の言ってるのはFortressかな?
ttp://japan.zdnet.com/news/devsys/story/0,2000056182,20340715,00.htm今月「ひそかに」発表された「プロトタイプ」を実用に供する気はないが、注目すべき動きだと思う。
2010年を待っててくれよ的スタンスらしいけどね。
ttp://www.kmonos.net/wlog/60.html
で、ひとつの目玉が一般化演算子オーバーロード。
なにしろJavaの開発メンバ自身が「かけ算するのに x.multiply(y) って、もうやってられませんよね」的な発言w
「演算子オーバーロードなんてつけたらそれこそ放射性物質」というのはバカを統括する業務ならわかるが、
学術分野ではもっとラジカルな実装さえ検討しとるわけです。しかもJavaの開発者が。
どちらが優れてるか、というより向き不向きの問題なわけです。
0317デフォルトの名無しさん
2007/01/19(金) 12:51:190318デフォルトの名無しさん
2007/01/19(金) 12:56:180319塩水 ◆1FrMT.vzQQ
2007/01/19(金) 12:59:370320デフォルトの名無しさん
2007/01/19(金) 13:17:13そうそう。
0321デフォルトの名無しさん
2007/01/19(金) 14:18:19JAVAやC#なんか死んでもやらんぞ
こう書くとプロならどんな言語でもマスターすべきと言い出す
馬鹿が必ず出てくるが,あいにく俺はプログラマでもないし,
プログラマみたいな使い捨ての職業にもつきたくない.
0322デフォルトの名無しさん
2007/01/19(金) 14:57:440323デフォルトの名無しさん
2007/01/19(金) 15:22:28勝手に妄想するな
0324デフォルトの名無しさん
2007/01/19(金) 15:57:310325デフォルトの名無しさん
2007/01/19(金) 16:01:41C#はJavaに近いぞ
0326デフォルトの名無しさん
2007/01/19(金) 16:03:47> >>310
都合が悪くなると下請けプログラマ扱いですかw
ガス銃を使う? むしろそれではソロバンや古い技術を使っている奴が偉くて馬鹿ではないと
主張しているアホに見える。
0327デフォルトの名無しさん
2007/01/19(金) 16:06:03C++は天才用。
天才が凡人用を使っても、凡人が天才用を使っても辛いだけ。
Cは高級アセンブリ。
0328デフォルトの名無しさん
2007/01/19(金) 16:07:300329デフォルトの名無しさん
2007/01/19(金) 16:08:30> >>310
> >>312の言ってるのはFortressかな?
> で、ひとつの目玉が一般化演算子オーバーロード。
> なにしろJavaの開発メンバ自身が「かけ算するのに x.multiply(y) って、もうやってられませんよね」的な発言w
> 「演算子オーバーロードなんてつけたらそれこそ放射性物質」というのはバカを統括する業務ならわかるが、
> 学術分野ではもっとラジカルな実装さえ検討しとるわけです。しかもJavaの開発者が。
お前はC++の演算子オーバーロードの危険性がわかってないだけの馬鹿。
JavaにC++の演算子オーバーロード機能をそっくりそのまま持ち込むことはまずない。
ストラウストラップが指摘した問題に直面するだけ。
独自に定義するのではなく文字列の連結に+を使っているように限定的に定義するだけだな。
C++みたいなことをやっていたら複数の第三者のソースコードと自社のソースコードとを
混ぜたときに演算子が重複するというあほくさいことが起こる。
それすらもわからないでC++の演算子オーバーロードをそっくりそのまま導入したがるとは笑止。
0330デフォルトの名無しさん
2007/01/19(金) 16:09:07プログラマでも無い奴がC++やっても意味がないw
0331デフォルトの名無しさん
2007/01/19(金) 16:09:36なるほど、>>321はチョンか
0332デフォルトの名無しさん
2007/01/19(金) 16:10:08> javaは凡人用。
> C++は天才用。
自惚れた素人ほどそう主張する。
お前も昔のマ板の馬鹿連中のオッサンとレベルが変わらないな。
0333デフォルトの名無しさん
2007/01/19(金) 16:14:350334デフォルトの名無しさん
2007/01/19(金) 16:15:55それベターC使いの事いってるのか?
0335デフォルトの名無しさん
2007/01/19(金) 16:18:220336デフォルトの名無しさん
2007/01/19(金) 16:44:210337デフォルトの名無しさん
2007/01/19(金) 16:54:170338デフォルトの名無しさん
2007/01/19(金) 17:20:02俺はわかるよ。
0339デフォルトの名無しさん
2007/01/19(金) 17:38:550340デフォルトの名無しさん
2007/01/19(金) 17:46:230341デフォルトの名無しさん
2007/01/19(金) 18:39:39Javaこそが選ばれた真の天才のための言語。
0342デフォルトの名無しさん
2007/01/19(金) 18:47:060343デフォルトの名無しさん
2007/01/19(金) 18:49:441文字のタイポで何キロバイトものエラー文を吐く、ってやつね。
Effective STL あたりでそんなのやってたな
0344デフォルトの名無しさん
2007/01/19(金) 18:58:330345デフォルトの名無しさん
2007/01/19(金) 19:49:10……だめか。
0346デフォルトの名無しさん
2007/01/19(金) 20:10:210347デフォルトの名無しさん
2007/01/19(金) 20:13:59じゃあホワイトスペースで何か面白いもの作ってよ
0348デフォルトの名無しさん
2007/01/19(金) 20:29:24「Javaは重いし」と当然の理由ようにいいつつHSPに走るからわけわからん
0349デフォルトの名無しさん
2007/01/19(金) 20:41:500350デフォルトの名無しさん
2007/01/19(金) 21:06:23ゴスリン先生も実際にコード書いてやれやと
おっしゃってるゾw
0351デフォルトの名無しさん
2007/01/19(金) 21:06:300352デフォルトの名無しさん
2007/01/19(金) 21:09:47君が書くような短い糞コードなんてCUI機で走らせるBASICインタプリタでも一瞬で処理が終わってしまうから。
0353デフォルトの名無しさん
2007/01/19(金) 21:10:060354デフォルトの名無しさん
2007/01/19(金) 21:17:59傍観者でも、あっちの言うことが正しいなぁなんて思ってる奴もアホ。
0355デフォルトの名無しさん
2007/01/19(金) 21:19:560356デフォルトの名無しさん
2007/01/19(金) 21:23:19ネイティブだからJavaみたいにjarがそのままDLLみたいなイメージで使えないし。
0357デフォルトの名無しさん
2007/01/19(金) 21:28:57もう少し316をよく読めってw
学術計算で必要なクラスは入念に設計された数学概念クラスがあればよく、末端レベルでほいほい派生しない。
ライブラリは手が込んでるが、最終プロダクトを作るプロジェクトは単純で小さい。
演算子オーバーロードは数式に意味論的にあう部分だけ限定的に定義するだけしか使わない(とGuy Steeleも言っている)。
基本的に演算子オーバーロードの危険性が出にくい範囲で出ないような使い方をするということ。
しかし演算子を定義できるかできないかは大違いで、
コードが数式を意味論的にきちんと表現しているか非常にチェックしやすくなる。
科学技術分野では意味論的可読性というのが非常に重要で、
だからこそSunもC++よりラジカルな演算子オーバーロードをFortressに実装しようとしてるわけ。
よくわかんないんだけど、俺がJavaに演算子オーバーロードを導入しろと言っていると勘違いしているのかな?
Javaはよく閉じた構造化プログラムを組める言語だよ。>326に言わせれば算盤的な。
C++は演算子オーバーロードもできるしテンプレートでYACCまがいのこともする、開いた構造を持つ言語。
Fortressは数式をよく表現しそれを並列処理させるのに適したものを目指している。
どちらが優れてるか、というより向き不向きの問題なわけです。
0358デフォルトの名無しさん
2007/01/19(金) 21:47:180359デフォルトの名無しさん
2007/01/19(金) 21:51:240360デフォルトの名無しさん
2007/01/19(金) 21:53:030361デフォルトの名無しさん
2007/01/19(金) 21:54:43演算子にも名前空間を導入するのか?
z = x my.+ y
誰かラジカルな演算子オーバーロードを教えてくれ
0362デフォルトの名無しさん
2007/01/19(金) 22:08:41何時の事大の人間だ。
そいつが使ってたマシンが重たいだけだろ
0363デフォルトの名無しさん
2007/01/19(金) 22:09:08ttp://research.sun.com/projects/plrg/fortress.pdf
0364デフォルトの名無しさん
2007/01/19(金) 22:10:28D言語はまだまだだな。しかし、マイクロソフトが似たようなものを造っているようだし、
今後、どういう動きが出るだろうか。D言語に対応する新しいOSは出ないかと期待したい
0365デフォルトの名無しさん
2007/01/19(金) 22:10:54普通にやってたら使わない機能、
よく分らずに使ったら危険な機能、
をなくしたらJavaになりました・・・だろ?
0366デフォルトの名無しさん
2007/01/19(金) 22:13:080367デフォルトの名無しさん
2007/01/19(金) 22:16:430368デフォルトの名無しさん
2007/01/19(金) 22:29:460369デフォルトの名無しさん
2007/01/19(金) 22:50:230370デフォルトの名無しさん
2007/01/19(金) 23:11:260371デフォルトの名無しさん
2007/01/19(金) 23:12:010372デフォルトの名無しさん
2007/01/19(金) 23:19:060373デフォルトの名無しさん
2007/01/20(土) 00:29:150374デフォルトの名無しさん
2007/01/20(土) 01:20:48コマンドラインで便利なスクリプト、エディタをカスタマイズするためのスクリプトなどなど
初心者の頃多くの言語を勉強しなければならない事に落胆した。
万人に受け入れられる最強の言語を一つだけ学びたかったんだ。
Java使いだがJavaはそれになれない。C++は使わないがC++もなれなそう。
将来その言語が現れる事を祈ろう。
0375デフォルトの名無しさん
2007/01/20(土) 01:23:240376デフォルトの名無しさん
2007/01/20(土) 02:05:540377デフォルトの名無しさん
2007/01/20(土) 02:21:40$UNの工作員て言葉は聞かないよね。
Sunは洗脳が上手なの?
0378デフォルトの名無しさん
2007/01/20(土) 02:42:34本当に工作員がいるわけないだろ。
嫌われている企業だからこそ、そういう言われもない誹謗中傷を受けるんだよ。
消費者を軽んじるから嫌われる。
0379デフォルトの名無しさん
2007/01/20(土) 03:20:540380デフォルトの名無しさん
2007/01/20(土) 03:25:37XP Homeをサポート外にすると言っておきながら
なんでああいう攻撃するんだろう???
0381デフォルトの名無しさん
2007/01/20(土) 03:34:14Web製作板でDw良いって書くとすぐ否定されるんだけど
MS工作員がすごくあやしいです
0382デフォルトの名無しさん
2007/01/20(土) 04:27:44Javaはイモい
0383デフォルトの名無しさん
2007/01/20(土) 04:37:01常識的な開発環境を考えて・・・
演算子オーバーロードはカンマ記号なんかをオーバーロードされたら、俺は
保守する気なくすぞw
0384デフォルトの名無しさん
2007/01/20(土) 05:40:000385デフォルトの名無しさん
2007/01/20(土) 06:52:03あとピリオドをオーバーロードできる言語があるなら知りたい
0386デフォルトの名無しさん
2007/01/20(土) 09:10:30ネスケつぶしたりリアルプレイヤーつぶしたりJAVAつぶそうとしたり
0387デフォルトの名無しさん
2007/01/20(土) 09:39:46余計なお世話だ.間抜け!
0388デフォルトの名無しさん
2007/01/20(土) 10:09:42■ このスレッドは過去ログ倉庫に格納されています