Cocoa Programming

So the last project went alright. I created some materials for a music test using Haskore, and my side project The Haskore Guide is within top 5 of the search results using google under the keyword haskore. I’m happy :)

I’m now turning my attention to another technology, Cocoa. I’ve been using a Mac for 2 years, switched to Arch Linux for about 3 months, until I realize that I could not do everything myself, and settled again on a Mac.

One thing I like about it is the clear separation of concerns in API/Laugauge design:

  • Categories: Nice! I love Ruby’s mixins.
  • MVC: It’s build right into the framework, and it feels natural.
  • Message Passing: Sending message to void and no crash ( though, some would argue less correctness enforced by the compiler ).
  • Delegates: AOP found in many powerful web frameworks, like Rails, and it’s there in a compiled language, and it’s being used through out the Cocoa framework!
  • Garbage Collection: I hate manual memory management, and this is like no excuse for me not to learn Objective-C.

As a result, I’m learning it. I will probably do something interesting about music and programing as well. Can’t wait :)