C89 ⊂ C++ だけど C99 ⊄ C++ だから、C 言語と言っても色々あることを考えないといけません。また、C# は C と似てないだけでなく、C# はオブジェクト指向言語だけど C++ はオブジェクト指向言語ではないので、C# が比較対象として出てくることが信じられないですね。C# が C++ と同類の言語だと思ってる人って多いんでしょうか?
C++ は C++0x から言語の方向性をジェネリックプログラミングの方へ大きく拡張させるので、このトピックで挙がっているどの言語とも似ていない言語にどんどん近付いていくと思います。
似てるとしたら Objective-C++ かな (スコア:2, 参考になる)
C89 ⊂ C++ だけど C99 ⊄ C++ だから、C 言語と言っても色々あることを考えないといけません。また、C# は C と似てないだけでなく、C# はオブジェクト指向言語だけど C++ はオブジェクト指向言語ではないので、C# が比較対象として出てくることが信じられないですね。C# が C++ と同類の言語だと思ってる人って多いんでしょうか?
C++ は C++0x から言語の方向性をジェネリックプログラミングの方へ大きく拡張させるので、このトピックで挙がっているどの言語とも似ていない言語にどんどん近付いていくと思います。
また、本文では挙がっていませんが、C++ を丸ごと含んでいるという意味で一番似ているのは Objective-C++ かな。
Kenta MURATA
Re: (スコア:1)
> C# はオブジェクト指向言語だけど C++ はオブジェクト指向言語ではない
それはさすがに言いすぎでは... Smalltalk みたいな古い言語から見てもどっちもどっちだと思いますが。
Re: (スコア:-1)
Re: (スコア:1, すばらしい洞察)
Re:似てるとしたら Objective-C++ かな (スコア:0)
オブジェクト指向の定義なんてもの自体が
無い/あやふやである/百家争鳴である/状況依存である/…
なので。
ある言語やある機能について「これはOOか」と問えば、
「なんとなく賛成」「3割くらいかなー」「気分次第で決める」
といった集計しにくいことこの上ない答えが帰ってくるのがオチです。
むしろ「xxx言語はOOである!絶対!」と言い切る意見のほうが、
単なる宗教だったりするんで、集計から除外したほうが賢明。
クラス、ですか?
そこまで言いたいなら、つきつめるとソースがテキスト(文字のストリーム)である時点で「OOかどうか」は微妙なんだがね…
あとはあれですね。
クラスやテンプレートがオブジェクトである「ほうが使いやすい言語だ」…とかなら有るかも。
#Javaで面倒な思いをしてるのでAC
Re: (スコア:0)
> ある言語やある機能について「これはOOか」と問えば、
> 「なんとなく賛成」「3割くらいかなー」「気分次第で決める」
> といった集計しにくいことこの上ない答えが帰ってくるのがオチです。
どこの妖精さん [wikipedia.org]ですか。