Conveniently, Cocoa brings together a lot of powerful, elegant, proven software techniques and technologies into one place.
I have learned a lot of programming & document languages and a lot of GUI and non-GUI user interface APIs & frameworks over the year.
Some have been very easy: Pascal, BASIC, C, CSS, FORTRAN, Java, LISP, LOGO, PILOT, x86 assembly language, XSLT. Others were unexpectedly difficult until a certain point, for a reason I think I at last understand. This means you, Prolog, SQL, etc.
I learned them and a bunch of other ones.
I think what makes a language or a framework easy to learn, once you have good documentation - tutorials, examples, and reference material - is the tools. That is what got me unstuck at these languages.
Once you have a good tool that lets you try things out in realtime, you can go from being a decent programmer/author to a guru.
What I would like to do initially, is point out to people really excellent documentation.
That way, they will have a good foundation of knowledge to start experimenting with Cocoa on their own if they are a beginner. If they are already an advanced Cocoa developer, they might discover a handy yet unfamiliar blog or web page by glancing at the sidebar.
Once I am proficient at Cocoa, both the framework and the Interface Builder, I would like to do some posts that provide decent tutelage. That is where you come in.
For the next couple weeks, I will have a poll open on this blog. You can make your desires known with it. That will give me some guidance about what type of information you find you are most in need of at this time.
Locking in WebKit - We recently replaced all spinlocks, OS-provided mutexes, and condition variables in WebKit with the new WTF::Lock and WTF::Condition — these new primitives...
7 hours ago