«前の日記(2008-08-08 (Fri)) 最新 次の日記(2008-08-10 (Sun))»

ありし日の気分(改)

2002|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|02|03|04|07|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|12|
2015|05|06|
2018|02|03|08|09|12|
2019|10|
2008年
8月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
昨日のカウンタ:
今日のカウンタ:

[RDF]

最近のトラックバック

2008-08-09 (Sat)

[cocoa] Objective-Cの外見に違和感

まぁ Smalltalk とか触らずにTurbo PascalからOOPに入って*1、Java, Ruby, C++, PythonとかでOOPをやってきた邪道人間の言う事ですが、どうも外見が気に食わないんですよね。

小さい事から。「@」とかに特殊な意味を持たせたりするのもあまり好きじゃなかったりします。C, C++, Javaとかの「{ ... }」とかもあまり好きじゃなくて、Pascalの「begin ... end」とかRubyの「do ... end」とかの方が好きだったり。特殊記号が頻出するのが何となく好きになれないんです。特に「{}」とかってシフトキー押さなきゃいけないし。Rubyの大文字から始まるのは定数とかグローバル変数は「$」を頭にとかってもどうも何となく。「$」を付けたらスカラーとかいうのはもっての他。(ぉぃ)

もう一つはオブジェクトにメッセージを送る[obj msg]という形式。由緒正しいのはいいのですが、コードを書いてて、「aにbをさせて、それからcをさせて、dをさせよう」という場合に「a.b().c().d()」とかってのは楽なんですが、「[a b]」を入力してから「cをさせよう」と思ってカーソルを戻して「[[a b] c]」って打つ*2ってのを繰替えすのはしんどいなと。Lispとかと同じでテキストエディタの力でカバーするんですかね。まぁ「d(c(b(a)))」よりはマシですが。でもどの形式でも混在するとこんがりますね。Objective-C++でやってるから特にそうなのかな。慣れなのかな。

休憩終了。コード書きに戻ります。

*1 この時点で邪道

*2 今なんて何打つのかあらかじめわかってたのに本当にカーソル戻してしまった。ちょっと酷い>自分



C++でつくるUnreal Engineアプリ開発 for Windows & macOS  UE4でC++を使う方法を書いた本です。

«前の日記(2008-08-08 (Fri)) 最新 次の日記(2008-08-10 (Sun))»


2002|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|02|03|04|07|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|12|
2015|05|06|
2018|02|03|08|09|12|
2019|10|