アカウント名:
パスワード:
JavaとObj-Cは似てるとこが多いので,実際の開発者の裾野を広げようとするなら選択肢としてはアリだと思うなあ。
自分的には,Java/AcvtionScript3/Objective-Cなら殆ど脳みその切り替えなしで開発できますもん。
Objective-Cはパッケージとか名前空間の扱いに癖があるからなあ。
C++のnamespaceとか、Javaのpackageとか、OCamlのmoduleに相当する概念が見当たらないのが凄く不安をかき立てられます。
外部のライブラリを複数利用するコードが書けるかどうか自信が持てないあたりが何とも。
#OCamlのmoduleは化け物じみてますが。
可視性のスコープの単位としての@packageは、そこそこ良く考えられているとは思いますが。
静的型検査の結果がランタイムに反映されないとか,イマイチなGCしかサポートされないとか,CとObjective-Cのオブジェクトシステムがシームレスに統合されていないとか,ダメなところばかりじゃん.NeXTstep2の時代からObjective-Cとつきあっているけど,いい加減うんざり.Cocoaフレームワーク等が提供するクラス群は良くできているのに,Objective-Cが台無しにしているように思いませんか?今は21世紀なんだし,ソフトウェアサイエンスの分野の研究も進んでいるわけで,そのような中で生み出されたモダンなプログラミング言語や環境を利用して効率的に開発しようぜ,とはならないのかなあ.
静的型検査がない (id型にはありません) ことで不安を感じるなら、他の動的なオブジェクト指向言語なんか使えないでしょうねえ。RubyとかPythonとかSmalltalkとかその他その他。
そこは駄目なところではなくて利点なんですが、違う考え方が受け容れられないようですね。Duck Typingなんかを調べてみるとよいと思います。
まあ端的に言って、あなたにはC++がお似合いです。
>今や欠点のほうが多いという話が理解できていない
人を非難するなら具体的に述べようぜ!
#思ったことを言葉にするだけなら誰でも出来るからな。
全然具体的ではありませんね。近年のアカデミックな成果とはなんですか?というかよく読み返してみると、
> CとObjective-Cのオブジェクトシステムがシームレスに統合されていないとか
Cのオブジェクトシステムってなんですか?Cでもオブジェクト指向的に書けるという意味とはちょっと思えないので、そういうシステムがあるんでしょうか?
同じメッセージにあった「GC」「型検査」なんてのは全然近年のアカデミックな成果じゃないんですが。
はい、私には読解力がありません。あなたも同様に読解力がないということですよね?で、そのくせなんでしゃしゃりでてきたんですか?
静的型検査の結果がランタイムに反映されないとか,イマイチなGCしかサポートされないとか,CとObjective-Cのオブジェクトシステムがシームレスに統合されていないとか,ダメなところばかりじゃん.
に対して、
今は21世紀なんだし,ソフトウェアサイエンスの分野の研究も進んでいるわけで,そのような中で生み出されたモダンなプログラミング言語や環境を利用して効率的に開発しようぜ,とはならないのかなあ.
は、方向性が違うような気がします。理想に最も近い言語をあげてもらわないと、単なるないものねだりの様に思えてしまいますが、もしかして、最も理想に近いのはObjective-C?
正直CocoaのないObjective-Cって有難味なくね?言語ってフレームワークがあってなんぼというか、それ単体だけを見ても意味がない。あと、今のGNUstepがどの程度の完成度なのかは知らんけど、現代のアプリケーションフレームワークの水準からすると、ただのOPENSTEPクローンのレベルでは正直勝負にならない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
食わず嫌いはいけませんょ (スコア:0)
Appleときいただけでアレルギー反応示す人が現場にもいますけど、ありゃみてて見苦しいったらありゃしないすよ。
Re:食わず嫌いはいけませんょ (スコア:2)
JavaとObj-Cは似てるとこが多いので,
実際の開発者の裾野を広げようとするなら
選択肢としてはアリだと思うなあ。
自分的には,Java/AcvtionScript3/Objective-Cなら
殆ど脳みその切り替えなしで開発できますもん。
Re:食わず嫌いはいけませんょ (スコア:1)
Objective-Cはパッケージとか名前空間の扱いに癖があるからなあ。
C++のnamespaceとか、Javaのpackageとか、OCamlのmoduleに相当する概念が見当たらないのが凄く不安をかき立てられます。
外部のライブラリを複数利用するコードが書けるかどうか自信が持てないあたりが何とも。
#OCamlのmoduleは化け物じみてますが。
可視性のスコープの単位としての@packageは、そこそこ良く考えられているとは思いますが。
Re: (スコア:0)
メッセージプッシュのほうがオブジェクト指向的には解りやすいとおもうんですけどね
Re: (スコア:0)
Re: (スコア:0)
静的型検査の結果がランタイムに反映されないとか,イマイチなGCしかサポートされないとか,CとObjective-Cのオブジェクトシステムがシームレスに統合されていないとか,ダメなところばかりじゃん.
NeXTstep2の時代からObjective-Cとつきあっているけど,いい加減うんざり.
Cocoaフレームワーク等が提供するクラス群は良くできているのに,Objective-Cが台無しにしているように思いませんか?
今は21世紀なんだし,ソフトウェアサイエンスの分野の研究も進んでいるわけで,そのような中で生み出されたモダンなプログラミング言語や環境を利用して効率的に開発しようぜ,とはならないのかなあ.
Re: (スコア:0)
静的型検査がない (id型にはありません) ことで不安を感じるなら、
他の動的なオブジェクト指向言語なんか使えないでしょうねえ。
RubyとかPythonとかSmalltalkとかその他その他。
そこは駄目なところではなくて利点なんですが、違う考え方が受け容れられないようですね。
Duck Typingなんかを調べてみるとよいと思います。
まあ端的に言って、あなたにはC++がお似合いです。
Re: (スコア:0)
今や欠点のほうが多いという話が理解できていないのは君のほう。
Re: (スコア:0)
>今や欠点のほうが多いという話が理解できていない
人を非難するなら具体的に述べようぜ!
#思ったことを言葉にするだけなら誰でも出来るからな。
Re: (スコア:0)
では具体的に。
元コメ
> 今は21世紀なんだし,ソフトウェアサイエンスの分野の研究も進んでいるわけで,そのような中で生み出されたモダンなプログラミング言語や環境を利用して効率的に開発しようぜ,とはならないのかなあ.
元コメは近年のアカデミックな成果を取り入れて欲しいという話をしているわけ。
それに対して古い既存の言語をずらずら引き合いに出すのは、元コメをさっぱり読めていないからですよ。
Re: (スコア:0)
全然具体的ではありませんね。近年のアカデミックな成果とはなんですか?
というかよく読み返してみると、
> CとObjective-Cのオブジェクトシステムがシームレスに統合されていないとか
Cのオブジェクトシステムってなんですか?
Cでもオブジェクト指向的に書けるという意味とはちょっと思えないので、
そういうシステムがあるんでしょうか?
同じメッセージにあった「GC」「型検査」なんてのは全然近年のアカデミックな成果じゃないんですが。
Re: (スコア:0)
> 今は21世紀なんだし,ソフトウェアサイエンスの分野の研究も進んでいるわけで,そのような中で生み出されたモダンなプログラミング言語や環境を利用して効率的に開発しようぜ,とはならないのかなあ.
アカデミックな成果についてここで言及されています。
それが何かと聞きたければ、ご自身の読解力のなさを認めて彼に聞いてください。わたしも彼が何を念頭に置いているのかまではわかりかねます。
Re: (スコア:0)
はい、私には読解力がありません。あなたも同様に読解力がないということですよね?
で、そのくせなんでしゃしゃりでてきたんですか?
Re: (スコア:0)
>Cのオブジェクトシステムってなんですか?
そんなものはないので、
「『C』と『Objective-Cのオブジェクトシステム』」としか読めません。
『Objective-Cのオブジェクトシステム』というのも、何かはっきりしませんけどね。読んだ人がみな同じものを想像するようには思えません。
文法として、[]の中と外で一貫性がないとか、
char*はポイントだけど、NSString*やidはリファレンスで一貫性がないとか、
そんな見た目の問題ならば、すぐに理解できるんですが。
Re: (スコア:0)
に対して、
は、方向性が違うような気がします。理想に最も近い言語をあげてもらわないと、単なるないものねだりの様に思えてしまいますが、もしかして、最も理想に近いのはObjective-C?
Re: (スコア:0)
静的型検査があることが前提にしか読めません。しかし、Objective-Cにはそんなものはありません。いったいなんの話をしているのでしょうか?
>CとObjective-Cのオブジェクトシステムがシームレスに統合されていない
なにがどうできたら、「シームレス」なのかな?
「モダンなプログラミング言語や環境」を作ってから、「効率的に開発」できるようになるまで何年かかることやら。
Javaだって、C#だって、やっとなんとか使えるものになってきたけど。
Re: (スコア:0)
正直CocoaのないObjective-Cって有難味なくね?言語ってフレームワークがあってなんぼというか、それ単体だけを見ても意味がない。あと、今のGNUstepがどの程度の完成度なのかは知らんけど、現代のアプリケーションフレームワークの水準からすると、ただのOPENSTEPクローンのレベルでは正直勝負にならない。