アカウント名:
パスワード:
人気の問題というより、Objective Cの解説書がそんなに出回っていないのが原因じゃないかな。他の言語と違うところが結構多いから、いろいろ調べないとすぐには使えないしね。
#たとえばJavaプログラマにC#のコード見せればある程度は理解する#でもC++プログラマにObjective Cのコード見せても最初は混乱すると思うんだ
だから「人気急上昇中」じゃなくて「困ってる人の割合が急上昇中」のほうが正しそうな気がするんだけど。
C++プログラマにとって、Objective-Cとの違いは、ファイル構成と[]くらいでしょう。
かなり違うけどな。[]で書く部分、つまり、オブジェクト指向で書く部分はC++よりもJavaの方が近い。C++プログラマがJavaを使えるようになるためには、それなりにJavaを勉強しなくてはいけない。それと同じ。それでいて、自前でメモリ管理を要求されるので、Javaしかできない人には辛そう。
まあ、C++でピュアなオブジェクト指向プログラミングをしている人は困らんでしょうけど、普通はそうじゃないし、だからこそ、C++プログラマにとっては、落とし穴が満載。
Objective-Cを分かっていないね。古い知識で止まっている?
10年前の知識で止まっているかな。その頃の本しか持ってないし、OS XもJaguar止まりだったのですが、retain、releaseを送ることやNSAutoReleasePoolを使うこと以外にオブジェクトの解放で、今は何かあるんですか?ああ、そうですか。Objective-C 2.0ではGCがあるんですね。失礼しました。
オブジェクト指向プログラミングをやるという前提であれば、C++プログラマがObjective-Cを使うのにそれほど困ることはないと思いますが、やってないのが現実ですよ。「ピュア」と言う言葉が混乱を招いたようですが、たとえば、多態性に関して、使わなくていい多態性を回避する方向にあるのが、C++。放っておいても、多態性が使われているObjective-C。スタイルが違うんですよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
人気とは違う気がする (スコア:2, すばらしい洞察)
人気の問題というより、Objective Cの解説書がそんなに出回っていないのが原因じゃないかな。
他の言語と違うところが結構多いから、いろいろ調べないとすぐには使えないしね。
#たとえばJavaプログラマにC#のコード見せればある程度は理解する
#でもC++プログラマにObjective Cのコード見せても最初は混乱すると思うんだ
だから「人気急上昇中」じゃなくて「困ってる人の割合が急上昇中」のほうが正しそうな気がするんだけど。
Re: (スコア:0)
もっとも「シェア」と同じで、瞬間的な数と絶対的な数の違いはあるでしょうが。
C++プログラマにとって、Objective-Cとの違いは、ファイル構成と[]くらいでしょう。
「C#なら理解できて、Objective-Cだと理解できない」としたら、
C#も理解できているかどうか怪しいなぁ。
にわかプログラマにとって、C#はJavaより3倍難しい :-p
Re: (スコア:0)
かなり違うけどな。[]で書く部分、つまり、オブジェクト指向で書く部分はC++よりもJavaの方が近い。C++プログラマがJavaを使えるようになるためには、それなりにJavaを勉強しなくてはいけない。それと同じ。それでいて、自前でメモリ管理を要求されるので、Javaしかできない人には辛そう。
まあ、C++でピュアなオブジェクト指向プログラミングをしている人は困らんでしょうけど、普通はそうじゃないし、だからこそ、C++プログラマにとっては、落とし穴が満載。
Re: (スコア:1, 興味深い)
Objective-Cを分かっていないね。古い知識で止まっている?
少なくとも、「[]で書く部分」のシンタックスは、Smalltalkとほとんど同じで、
メジャーな言語ではLISPの次くらいに簡単。話にならんよね?
C++から違和感があるとしたら、型をいちいち()でくくったり、@が出てくることくらいか?
考え方やプログラミングモデルは、メジャーなオブジェクト指向言語と遜色ない。
Smalktalkと違って、ブロックとかないんだし、
C++やJavaとの違いは型がないことくらいでしょう。
LINQなんか比べたら、ずっと簡単だし
Re: (スコア:0)
10年前の知識で止まっているかな。その頃の本しか持ってないし、OS XもJaguar止まりだったのですが、retain、releaseを送ることやNSAutoReleasePoolを使うこと以外にオブジェクトの解放で、今は何かあるんですか?ああ、そうですか。Objective-C 2.0ではGCがあるんですね。失礼しました。
オブジェクト指向プログラミングをやるという前提であれば、C++プログラマがObjective-Cを使うのにそれほど困ることはないと思いますが、やってないのが現実ですよ。「ピュア」と言う言葉が混乱を招いたようですが、たとえば、多態性に関して、使わなくていい多態性を回避する方向にあるのが、C++。放っておいても、多態性が使われているObjective-C。スタイルが違うんですよ。
Re:人気とは違う気がする (スコア:0)
言語的にはGCが定義されていますが、今流行となっているiPhone,iPadでは利用できず、相変わらずretain/releaseな日々です。
分かれば使いやすいのですが、APIに渡す際に retain されるのかどうかが分かりづらく、個人的には何とかして欲しいところです。