Objective C

Da ich endlich mal was in XCode fuer Cocoa coden will habe ich heute angefangen bisschen auf der Developer Seite von Apple zu lesen. Da gibt es eine ganz nette Einfuehrung ins Objective C.

Diese Sprache ist C mit Zusatz von Smalltalk so das es objektorientiert wird. Ich finde es ganz nett.

Ich bin gespannt wie es sich dann anfuehlt wenn man es dann letztenendes programmiert. Ich habe schon das entsprechende Projekt dafuer naemlich ein Blog Schreibprogramm ala ecto. 😉

4 thoughts on “Objective C

  1. DHReutter

    Objective C hat ein großes Manko: Es bläht – durch die exzessive Namensgebung kann man zwar solche Sachen schreiben wie [house addDoorWithColor blue withBar [Bar newBarIsLocked [userField isLockedField]]] – das tut mit den vielen Klammern beim Lesen nach einer Weile weh… dafür schreibt es sich toll.

    Reply
  2. esden

    Nun ja das ist mir auch aufgefallen. Es ist halt von Smalltalk abgeguckt wenn ich das richtig gesehen habe. Die unmengen an verschachtelten klammern erinnern mich irgendwie an Lisp 😉

    Ich glaube aber da gibt es auch noch paar andere nachteile. Ein nachteil kann ich mir vorstellen ist dynamic typing. Ich vermute mal das es einieges an zusetzlichen Bloat im Code veruhrsacht. Genauso wie der Message manager der noch noetig ist um das message dispatching durchzufuehren. Oder?

    Aber wie gesagt ich bin echt gespannt wie es sich coded.

    Reply
  3. DHReutter

    Naja, dynamic typing ist schon eine tolle Sache. Und hier gibt es eine nette Beschreibung, warum Dynamic Typing (zumindest bei Smalltalk) nicht weh tut.
    Und durch den Message Manager sind solch tolle Sachen wie Mach Inject möglich, was hacken patchen leichter macht.
    Und notfalls kann man immer noch C++ einsetzen – oder Java.

    Reply
  4. esden

    Ok … eine sehr nette auseinandersetzung mit dem dynamic typing problem. Mir gefaellt aber nicht das es so subjektiv ist. Ausserdem beantwortet es nicht wirklich meine frage. Mein problem mit dynamic typing ist laufzeit performance und nicht code stabilitaet oder instabilitaet die draus resultiert (was natuerlich auch sehr interessant und betrachtungswert ist).

    Ja C++ ist natuerlich eine gute alternative. Trotzdem habe ich mommentan ueberhaupt keine vorstellung wie ich Cocoa applikationen in C++ schreiben soll. Aber ich glaube das ist auf die eine oder andere weise rausfindbar.

    Reply

Leave a Reply to esden Cancel reply

Your email address will not be published. Required fields are marked *

Question: *