Quote:
Originally Posted by Infinite Recursion
@Soulstorm: How do you like Cocoa? I thought about picking it up, but never managed to get around to it. I checked out your site, looks nice... it would definitely be a plus if you could translate it into English. Sorry to hear about your GF, but you are right... more time for programming!
|
Sorry for not being able to reply earlier.
Cocoa is a really nice developing platform. It relies heavily on Objective C, but C++ programmers will feel at home, since they can use C++ with Obj-C wrappers (n particular, they will use Objective C++) for GUI stuff. I initially got involved with Carbon, but believe me, Cocoa is MUCH simpler, powerful and can result in bigger performance gains. Although memory management is a pain in the butt at first, C++ programmers with experience in manual memory management using "new" and "delete" will have absolutely no problem. Leopard added automatic garbage collection, although I refuse to use it, not only to maintain backwards compatibility but because I don't like to rely on the machine to do something I should. It results in better codng practice that way. Sometimes it's necessary, though.
Although you may not like Objective C at first, mainly because it lacks operator overloading ( I see you are a C++ programmer), the abstraction and flexibility it offers more than make up for it. The syntax may be a bit different than what you may accustomed to, but in the end, Objective C code is much cleaner than the C++ equivalent.
That doesn't mean that you will abandon C++. If your program was a car, you would program the engine compartment with C++. And the rest (interior, driving behavior, and everything else that doesn't concern the engine) would be done with Objective C.
Almost every major API is based on Cocoa, with the exception of APIs like CoreFoundation, which you can use with C/C++.
As for what I am up to now... I am trying to make a regular expression library to work! That way I can proceed to make that IRC client...
EDIT: You think I should translate the site? I want more people to submit their projects, you think it would appeal more if I made it in english?