Happy 19th birthday, Cocoa
blog.securemacprogramming.com
blog.securemacprogramming.com
There used to be so much boilerplate in declaring and defining properties and keeping track of memory, and all that is gone now. With clang, compilation is fast and errors are descriptive.
The language has taken an interesting spot because while it’s a compiled language and interops easily with C and C++, using it actually feels more similar to C# or Ruby.
Now there are many more Objective C developers, which has also led to rapid improvements in the language and a blossoming of third party frameworks.
On the topic of Cocoa and ObjC generally, one thing I found strange at first that I've come to love is method names interleaved with the arguments: [someObj doStuffSomething:something frob:aFrob]; So much clearer and harder to accidentally mess up than someObj.doStuff(something, frob)
I'm curious to how Carbon or Classic apps would behave if they could still run.