I have been programming Macs for a long time and I'm pretty confident in
my basic Mac programming ability. However, my Carbon apps are still using
the old WaitNextEvent loop, doing a switch on the "what" member of an
EventRecord, and handling events that way.
I would really like to learn how to skeletonized a basic Carbon handling
app: how to install the various handlers, what the main body of the
program looks like (I think it's just a call to RunApplicationEventLoop)
and how to finalized stuff.
Apple's dev site has a long description of the basic theory of Carbon