Should I learn Objective C?
Hi. I heard about a language called Objective C the other day, and I was wondering if it was worth my time to learn it. Could any proponents or critics of the language give me any valuable insight on the subject?
My background: I've mostly programmed in C++ and Java, though I also have some background in C, Perl, assembly, and a few other languages. I general, I like "high-level" application programming and am a big OOP fan. I really like the Java programming language, though I'm not such a big fan of the implementation. My preferences and concerns: - Is there any proprietary licensing attached to the language or its implementation? - I love garbage collection when it is transparent and easy to use - a very natural OOP interface. - I rely heavily on polymorphism - enough community library support to create graphical games and applications in a Linux environment |
There is a standard answer to questions like this:
If you don't know why--or whether--you need something, then you probably don't need it. I tend to learn languages only to solve specific problems. I do often just dabble out of curiousity, which you could certainly do. But, if you don't have lots of free time, stick with letting the problem come first. |
Quote:
|
I was also considering Objective-C because I both want a low-level OO language, and because I think C++ sucks because of it's confusing syntax and duplication of C's features.
So I would also like to know if Obj-C is any better for general Linux programming, the reasons I'm hesitant the way it is so related with Apple and this "*step" stuff I don't understand, and because I can't find any good tutorials. |
Quote:
Isn't Objective C widely used by Apple ? |
if u own an iPhone,then learn it so u can make your own aplications ;)
|
Quote:
|
Quote:
|
Merciful heavens, there are some clean-room JVMs! I'm installing one now call "kaffe". I hope it works as it should. But I wonder if any of these can be used for in-browser applets... would I need to find new browser plugins?
|
Quote:
|
Isn't Sun's implementation open source as well?
Java (software platform) Quote:
|
Objective C is a *great* alternative to C++!
http://en.wikipedia.org/wiki/Objective_C Also take a look at GNUStep: http://en.wikipedia.org/wiki/GNUstep So the answer to your question is: "Yes! By all means - go for it!" IMHO .. PSM |
But anyway, WHAT is GNUStep, and everything else *Step?
|
Hi, MTK358 -
Quote:
Quote:
|
I still don't get what it is. Is it a desktop environment, an API, an compiler, a "pre-compiler", an IDE, or some strange mixture of the above?
|
MTK358 -
"*Step" is a "framework". Just like Microsoft Foundation Classes ("MFC") is a framework. But MFC was (is) strictly tied to the C++ language, it could only create executables for the Windows platform, and, in general, you probably wouldn't *think* of trying to write or debug an MFC program without using Visual Studio (or a similar IDE). You *certainly* wouldn't do it with "notepad". In the same sense, NextStep depended on Objective C, and was closely tied to the Next environment. But to go back to CoderMan's original question: Objective C is *not* strictly tied to Apple (the company Steve Jobs ran before and after he ran Next), and does *not* require that you use *Step. Or Cocoa (another framework). It's just a wonderful language, in and of itself ;-) 'Hope that helps .. PSM |
So *Step and Cocoa are just sets of pre-made classes for you to use, not required in any way to use Obj-C?
|
All times are GMT -5. The time now is 10:25 PM. |