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 :)