[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/26 06:21 / Filesize : 219 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 09:52:47 ]
文法面での機能拡張しすぎ。
C++の構文解析とか、もうワケワカメ。
マイクロソフト拡張大杉。
gcnew とか使うぐらいなら素直に Java でも C# でもつかえ!!!



692 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:45:33 ]
難解さって言っても
C++の難解って誰かの言ったことを丸暗記しろとかそういう類でしょ

693 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:46:31 ]
いや大量のバッドノウハウ

694 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:00:27 ]
>>688
深い奥地まで行っちゃったつもりの奴が一番たちが悪いというか…
底が浅いから辿り着いた事に気付いていない奴が一番痛いというか…
一歩上がっただけで高みに登ったつもりの奴が一番目障りというか…

自覚症状が無いのが哀れだな。
言語の仕様をすべて理解する必要がないって、どんだけ酸っぱい葡萄だよw

695 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:01:31 ]
そうは言うが常人には全て理解するのはまず不可能だと思うぞ

696 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:07:36 ]
誰も全てを理解してないからあんな汚くなったんでしょ
普通の言語じゃ考えられないよね

697 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:08:12 ]
>>692
使わないならそうだね。
使うなら、機能同士が引き起こす「組み合わせ爆発」にも挑まなきゃいけない。
これは丸暗記とはまるで系統の違う難しさだよ。

698 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:12:06 ]
>>689
そのまま山に籠りきって街に出てこなくても誰も困らんけどね

699 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:19:29 ]
>>694
上の文は俺に対してか?
俺は奥地とやらに行ったつもりも、高みに居るつもりも無いぞ。
例えば、boostは基本的にブラックボックスとして使う、と割り切っているし。

あと、俺が言った「奥が深い」は、
複雑性についてでは無いからな。
必要に応じて、より特化出来ることを指している。
javaで例えを挙げると、ソフトリファレンスを使ってキャッシュするとか、
スレッドローカルでやや初期化コストがあるスレッドセーフで無いオブジェクトを使い回すとかな。

俺は出来るだけ言語仕様を理解しようと努めているけど、
他のメンバーにまで強要は出来ない。
それでも開発・メンテで、それによるさしたる問題は起きてない。

700 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:26:21 ]
>>692
馬鹿丸出しの発言ですね。
自分のことでしょう。> 丸暗記のみ



701 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:27:05 ]
いやいや、こういう事がさらっと言えちゃう奴は何か勘違いしてる奴だろ。

>他の言語もお前さんが思ってるより奥が深いよ。

しかもやっぱり自覚が無いみたいだな。

702 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:28:38 ]
>>701はどんな言語も浅く見える天才

703 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:30:18 ]
>>702
俺は何だって必要以上に崇めたりはしないよ

704 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:30:30 ]
>>701
反論なら具体的に頼むよ。
独り言ならそれで結構だけど。

705 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:31:28 ]
小手先のテクニックに溺れるには一番良い言語だよなあ。

706 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:32:46 ]
>>703
ああ、崇めてる、と読み取ったのか。
単なる誤解だな。

707 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:34:51 ]
>>704
>>688 は自分で書いた通りの人間だって事さ。
他人より深い所とやらが見えてしまう病気だね。

708 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:35:56 ]
なにこれ、こんなのrubyなら(ry、haskellなら(ry、lispなら(ry
って考え方しちゃうと生産性の低い言語って見方になっちゃうから変態極めるのも難しいのぅ

709 名前:706 mailto:sage [2008/05/03(土) 14:37:16 ]
補足すると、
>>678の「誰も全貌を〜」に対して、
他の言語も全貌を把握するのは容易ではない、と言いたかっただけだ。

710 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:40:30 ]
>>707はすべて見通せる超人



711 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:40:39 ]
>>709
>他の言語も全貌を把握するのは容易ではない

C++と一緒にされたら笑うしか無いなw
レベルが違うよ

712 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:47:09 ]
それでも規格書のページ数ならまだcommon lispの方が上だよw

713 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:49:46 ]
>>711
俺には「俺はjavaやc#の全貌を把握している」
なんてことを言うことは出来ない。
言語以外もだけど、まだまだ勉強は続いている。
力不足ですまない。

714 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:53:21 ]
天才がいらっしゃるようですね

715 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:55:01 ]
おまいらさっきまで意気揚々と山登りしてたくせに、えらい変わりようだな。

716 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:56:50 ]
山登りしてますよ

717 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:59:09 ]
一番高い山はどの山?

718 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:02:01 ]
haskellに一票

719 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:05:13 ]
lispとperlもヤバいw
ハッカー連中は雲の上行ってんなw

720 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:08:36 ]
一人で登る分にはいいけど馬鹿と一緒だと悲惨な山は?



721 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:09:48 ]
boostって山道教えてもらったんだけど。どう?C++山の近道らしいよ。


722 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:09:59 ]
全部

山をなめんな

723 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:14:08 ]
サーセンw

みんなと街にいるのが好きなもんで

724 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:15:49 ]
Lispやべぇ
www.geekpage.jp/blog/?id=2007/8/20

725 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:17:43 ]
>>698
別に地球の人々を救うためにプログラミング言語選ぶわけじゃないからなぁ。
なに言語のユーザーであれ、山で餓死しようが海で溺死しようが、他人はあんまり困らないものだよ。

726 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:18:55 ]
むしろ山にいるつもりのままで里に下りて来られると困る

727 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:20:33 ]
ねーよw

728 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:20:40 ]
特に、無能が無能であることに寛容なヌルい里はやばいね。
修行帰りの人が混じると地獄と化すね。

729 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:21:03 ]
修行w

730 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:23:47 ]
>>729
実際、C++を学習する程度のことが、なんかこう、修行とか拷問に見えちゃうたぐいの人、
結構多いからねぇ。このスレ立てたのもそのクチだけど。



731 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:25:27 ]
いやいや、c++に限らず、他の言語も奥が深いよ。

732 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:27:42 ]
むしろ、c++以外わからない奴が必死にc++広めようとしてるんだろ

733 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:31:26 ]
まあ、C++より簡単な言語は、C言語ぐらいで、他は難しいもんなぁ


734 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:32:19 ]
しかし、>>1が言ってるのは実は
C++でなく、C++/CLIである件

735 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:32:32 ]
せめてJavaくらいは学んで欲しいよね

736 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:34:59 ]
JAVAなんて、なぜ、仮想マシンなんか作ってその上で実行しないと行けないのか考えたら
夜も眠れなくなるから、学ぶ気にもなれない
JAVA使うぐらいなら、Java Scriptでいいじゃないかと思う


737 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:35:47 ]
落ち着け

738 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:35:56 ]
最後の行はネタだよなw

739 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:36:18 ]
ソースを見たときに、

float x = std::min( 1.0f, y );

とあったとする。このソースから
関数の機能は、名前からある程度推測することは可能だが
二つの引数の意味を知ることは、不可能だ。

俺は、ここはC系統のひとつの弱点だと思っている。
これを克服した言語はあるか?VB以外で

740 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:37:01 ]
最後の行だけ?



741 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:38:36 ]
>>739
名前から推測で良いなら CL, Smalltalk, ObjC などなど

742 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:44:34 ]
>>740
悩むのは自由w
というかjavavmを使わないケースあるからね

743 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:06:50 ]
>>739 Python
def foo(a, b, c):
print a, b, c
foo(a = 1, c = 3, b = 2)
名前つき引数が可能

744 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:07:48 ]
C++にはキーワード引数は無いの?

745 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:13:46 ]
ocaml

746 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:15:07 ]
>>744
無い。
D&Eのどっかにその話があった気がする。

747 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:18:56 ]
JAVA VMを使わないなら、JAVAを使う意味も無いのでは?
そして、JAVA VM使うなら、Java Scriptでも十分じゃなかろうか?


748 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:20:53 ]
意味有るし、javaとjavascriptは単に名前と構文が似てるだけで、
別の言語。

749 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:22:21 ]
>>746
考慮したんだ。意外。

750 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:25:06 ]
JAVAとJava Scriptは違うなんて常識の話じゃん
何を今更
それはともかく、JAVA VMを使わないJAVAに何の意味があるのか全く判らない




751 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:29:46 ]
まず、何で意味が無いと思うか聞こうか。
vmware上で動くlinuxが、
物理マシンで動いても何ら困らないと思うんだが。

752 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:38:15 ]
つまり翻訳するとこういう事だろう!

ECMAScript は現在望み得る最も素晴らしい神の言語。
C++ は Tamarin や JavaScriptCore の実装言語だから
それなりに良いんじゃない。どうでも良いけど。

753 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:44:40 ]
戸田翻訳かよw

754 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:12:13 ]
>>751
それは意味が違うだろう
x86用のソフトを、68000で動かしているそんな違和感

755 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:15:12 ]
Tamarinが悪いのっ

756 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:17:40 ]
>>754
68000で動くとソフトの意味無くなるの?


757 名前:デフォルトの名無しさん [2008/05/03(土) 17:20:10 ]
奈津子さんこそ神だろ。
wつけんなよ。
馬鹿にしてると思われるぞ。

758 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:22:04 ]
ごめんなさい。

759 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:26:31 ]
Tamarin、Tamarinうっせーよと思いつつググって、
ちょっと興味持ってしまった。

760 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:53:39 ]
>>744
boostで名前つき引数に対応してる
ttp://www.kmonos.net/alang/boost/classes/parameter.html



761 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:54:40 ]
>>756
貴方日本語判りますか?
私少し判ります
貴方日本語変


762 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:01:47 ]
>>761
変でも何でもいいけど、
>>750-751の通り、意味が無いと思う理由を書いてくれないかな。

763 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:09:25 ]
貴方JAVA理念しってますか?
VM使わない、理念に合わない、しってますか?

764 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:12:42 ]
JazelleとかLiquidVMとかjavaコプロセッサとか
ネイティブトランスレータとかあるけど、
理念に合わないことはない。

理念に合わない理由を説明してもらえないか?

765 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:20:30 ]
>>764
貴方嘘良くない
貴方言うハードワイヤードVM
それJAVA VMね


766 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:22:30 ]
それも仮想マシンに含むならそれで結構だよ。

767 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:27:50 ]
プロセッサも仮想マシンならCも仮想マシン上になるな
処理系がターゲット環境だし

768 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:31:21 ]
HotSpot も Strongtalk も LLVM も Squirrel も Tamarin も
JavaScriptCore もその一部の KJS も C++ なんだよな。
Firefox も Thunderbird も OOo も KDE も Qt も Qtopia も
wxWidget も C++ だし、C++ が分からないとパッチも
書けやしない。嗚呼 C++ がもう少しまともだったら…

769 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:32:16 ]
>>760
すげーな、
boost無理やりすぎ

770 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:33:44 ]
>>767
それは、違うだろ




771 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:39:04 ]
C++は言語自体はあれで出来るだけ最小化されてるんだけどな。
それでも足りないからライブラリで補う、って言って、
あのカオスなライブラリなんだよな。

実際、キーワード引数やガベージコレクタや
今ライブラリでどうにかしてる他多数の機能を
言語に入れろって要求がめちゃめちゃ来てるそうだし。

多分、手に負えない程高度に見えるのは、
ライブラリ作る人達が気合い入れすぎだからだと思う。

772 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:39:07 ]
それじゃあ、JavaVMの理念どうこう以前に
仮想マシン自体が存在しなくなっちゃうよ

773 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:39:40 ]
>>770
何で?

774 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:42:53 ]
>>770
Cの処理系=ネイティブトランスレーター

775 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:48:56 ]
>>773
JAVA VMってのは、仮想のCPUを定義したクラス
インスタンスとしてのJAVA VMがソフトウェアかハードウェアかは問題では無く
JAVA VMの定義に合っていればJAVA VM


776 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:56:01 ]
>>775
Cは物理的なマシンとかCPUを定義してたっけ?

777 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:58:38 ]
何か面白いの見つけた

ttp://www.geocities.co.jp/SiliconValley-SantaClara/1294/parsingcxx.html

778 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:01:06 ]
>>771
大きい小さいと言うのもあるけど、みんなが嫌がってるのは
文法が汚いって事じゃないかな。その所為でコンパイルも遅いし。

779 名前:771 mailto:sage [2008/05/03(土) 19:09:03 ]
>>778
>>777も見て納得した。
ただ、Cとの互換を維持しようとしたのと、
拡張を重ねたって事情はある程度分かってあげて。
この対処は作り直ししかないけど、
javaとかDも徐々に拡張が・・・

780 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:09:55 ]
>>776
してないよ




781 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:13:49 ]
C++の文法は汚いって言われればそのとおり何だけど、それ以上に強力で面白い。

782 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:14:01 ]
だよな
だからCは処理系という仮想的な環境で動いてる
と考えられるわけだ

783 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:14:12 ]
>>771
ライブラリで無理やり実装ってのはCOMで懲りた。
俺もライブラリで補填ってのは間違った方向性だと思う。

言語仕様にあるなら使う、無いなら使わない。
これを守れば、それなりにすっきりまとまるのに
無いならライブラリでそれっぽいの作りましょうとかするから
複雑化するんだよな。

784 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:26:31 ]
>>777のはマジ別の言語を作ろうとしてるなw
テンプレートも使い過ぎると高度過ぎるけど、
プリプロセッサまで使ってメタプロされると流石にギブアップ
boostのmplとかラムダとかの人はそろそろ勘弁して欲しい

785 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:28:48 ]
間違えた
777じゃなくて>>760のリンクだった

786 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:30:03 ]
en.wikipedia.org/wiki/Comparison_of_Java_and_C%2B%2B

C++は文脈依存文法であるのがコンパイルを遅くする原因みたいだから、
JavaやDが拡張されてもC++の様にはならなさそうな。

787 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:32:13 ]
テンプレートとプリプロセッサだけでここまでできるなんて、C++なんて恐ろしい子

788 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:33:59 ]
>>782
ちげぇーよ
CやC++に仮想環境なんてないよ
そんなの、古いコンパイラに今のコード突っ込めば判るだろ

789 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:35:23 ]
ソリアセンブラで出来ることさえ押さえてまけばマクロで銅にでもなる

790 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:36:19 ]
自前プリプロセッサでラムダとかC++の人は節操ない



791 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:37:43 ]
>>788
はぁ?

792 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 20:20:15 ]
>>786
特にDは、コンパイラの作りやすさに重点を置いていることを
はっきり明言している言語だものな。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<219KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef