Obj-C: "We Hate Everyone And We Want Revenge"
Submitted by Ed on February 18, 2010 - 1:46pm
I'm not particularly interested in Objective-C for its own sake, but I want to be just like everyone else and make TEN BEELION DOLLARS on the back of the iPhone. I've been trying to play around with MonoTouch--which is, to borrow a technical term, really really cool--but it seems to require enough foreknowledge of Objective-C and Cocoa that I have to learn that first.
And I have a question. Well, two questions.
Question the first: How drunk were they when they came up with this insane language?
Question the second: What made the XCode developers decide they hated other people and wanted to punish them?
It's all a Matter of Perspective
I sympathize with your frustration, but there's nothing really insane about ObjC. It's just C with Smalltalk messaging and dynamic OO features. Once you get used to it, it won't seem odd at all. In fact, you might actually find you like it.
Besides, if they had truly hated us it would have all MFC-style C++. Or Java.
Pff. Why, yes, it's "just" C
Pff. Why, yes, it's "just" C (in itself a travesty to be using for application programming in 2010) with Smalltalk bolted on. And I do mean "bolted" on. There is no reason for it to be a bunch of syntactic barf--nearly every feature in Objective-C could have been done in such a way that it wouldn't look like someone tried to display a binary file. Obj-C is the first language I've seen in a while that is actively hostile to the simple act of reading it. There are some syntax quibbles with every language, but man, I didn't even know how good I had it when I was forcing myself to learn Ruby. Objective-C has made me thankful, because everything else seems halfway comprehensible in comparison. To be fair, the Cocoa libraries do seem extremely well-thought-out and certainly benefit from the message-passing OO features of Objective-C, I certainly see why you'd do it that way--just not why you'd hate your users so much to make them read it. (Or work with XCode.)
You actually made me laugh out loud when you suggested Java would be worse--and I don't even like Java! Java is a sane, (mostly-) consistent language that actually presents a unified whole for most tasks. Objective-C is two languages badly mangled into one.
Sigh. This is the future, for God's sake. I know we don't have flying cars, but we could at least be beyond this crap.
It's over 20 years old...
You are dealing with a framework on the iPhone that is well over 20 years old. The iPhone OS was cut out from OS X, which itself is derived from NeXTSTEP, where everything was built on top of Objective C.
Hence the "NS" prefix which litters all the objects you deal with when doing development.
I know. I'm not a
I know. I'm not a complete newbie, just somewhat. ;-) And I'm building mental voodoo dolls to stab Google for not releasing Android three years sooner. MonoTouch, however, is (to borrow a Steve Jobs-ism), insanely great. Having looked at the basics of Cocoa enough to start building a mental model, it's making some sense when I apply the .NET worldview to it.
I'm looking at doing some game development on the iPhone, and I'm impressed at some of the tools available even for MonoTouch. The CocosNet port isn't really very mature, but, of all things, XnaTouch looks pretty promising for what I want (2D only, preferably without wanting to reach for a drink because of writing OpenGL directly). Little more playing around and I think I'll be starting off on my first "real" project on the device. Pretty excited, honestly. The documentation for a lot of the use of MonoTouch (how to get familiarized and get working, as opposed to the API itself) seems rather sparse, so I've been taking notes in case I have a spontaneous and never-before-seen ambitious streak to write something up.
Step around burgers, put away
Step around burgers, put away chicken; to grills something that could be genuinely rapidly foodstuff, think portable charcoal bbq grill about that fish filet within the filet mignon.
A lot of chefs forget fish whenever they take out their own charcoal barbecue grill, favoring the actual classic beef and pork. Unfortunately grilling fish releases fillets which might extremely kamado grill flaky along with flavorful, a person wouldn't think twice about barbecue grill not often known the very beer batter or maybe typically the profound baking.
Grilled fish is actually healthful - virtually fat-free outdoor barbecue grill help save a little brushing of vegetable oil to prevent it from inserting -- plus making that at real wood cedar planks can kamado grills certainly add full flavour free of improving unhealthy calories.
Karen Adler along with Judith Fertig, the making duo by Kansas referred to as typically the kamado ceramic grill Queens, reported ample at home cooks, particularly landlocked Midwesterners, skip fish relating to grill together with are usually surprised to find out barbecue grills how very easy it is without question.
With every, Adler plus Fertig bbq grills possess created much more when compared with 20 cookbooks, primarily on grilling in barbecue grill accessories addition to barbecuing, this includes the particular recently launched "Techniques with regard to Cooking charcoal bbq grill Fish" and also "Skills intended for Planking"
"I consider the way to grilling fish is to cedar plank this," Adler kamado ceramic grill stated. Planking, or maybe making on a fabulous cedar planks of savoury solid wood which has been grill bundles soaked in water, helps to continue to keep fish succulent plus reduces the call to turn the actual fish filet over, extremely firmly sticking isn't a concern. Fish with the latest planks chefs by means of portable outdoor grill roundabout temperature. You need to soak the exact cedar in cold water for not less than one hour before putting this about typically the grill so the plank doesn't burn during cooking.
Planking occurs in convenient pertaining to extremely thin fillets of water fish, this sort of since perch, which in turn can certainly sink while outdoor bbq grills. Whenever it's done preparing food, the fish bbq smokers is good straight out of the cedar.Aluminum foil likewise helps out lining the particular bbq grill grates and also generating packets to get fish.
While with regard to the time to barbeque grill fish, Adler charcoal grills as well as Fertig advise a very simple "10 minutes of the inch of thickness" rule, turning over at the particular halfway point. A good salmon fillet that calculates 3/4 -inch-thick will likely barbeque smoker grill need to barbeque grill about 7 to 8 minutes, or simply bbq grill approximately 4 minutes upon each side over high, direct heat.Nearly every type of fish and also shellfish may be bbq grill smoker cooked upon the exact grilling.
FLV to AVI Converter is a
FLV to AVI Converter is a professional and practical software which can not only convert FLV to AVI, but also support converting between any audio/video formats. So, with this advanced FLV to AVI Converter, you can convert FLV files to any format files and enjoy them in any of your portable devices, such as, iPod, iPhone, Apple TV, PSP, PS3, Wii, Zune, Xbox, etc.
As a powerful and practical FLV files to DVD disc converter, FLV to DVD Converter can convert FLV YouTube video files to all types of DVD files Sometimes we call it FLV Video to DVD Converter. This FLV to DVD Converter gives you the best and the fastest way to convert FLV and other AVI, MPEG, DivX, DV, VOB, and WMV to DVD files such as DVD Folder and ISO. Besides converting FLV to DVD file, you can also burn video files to DVD discs for you to enjoy on your home DVD players.
FLV to AVI Video Converter,FLV to AVI Converter for Mac,AVI to FLV Converter,FLV to MP3 Converter,FLV to 3GP Converter,FLV to MPEG4 Converter,FLV to WMV Converter,FLV to MP4 Converter,VOB to AVI Converter,MOV to AVI Converter, WMV to AVI Converter,MP4 to AVI Converter,MKV to AVI Converter
FLV to DVD Burner,FLV to DVD Creator,FLV to DVD Converter for Mac,DVD to FLV Ripper,How to Convert DVD to FLV,How to Burn FLV to DVD,FLV to MPEG4 Converter,FLV to MPG Converter,FLV to AVI Converter,FLV to MP3 Converter,FLV to WMV Converter,FLV to 3GP Converter
You Really Hate the Message Selector Syntax THAT Much?
So, you really think changing this:
NSURL *narrationURL = [NSURL fileURLWithPath:[mainBundle pathForResource:@"foo" ofType:@"txt"]];
To this:
NSURL *narrationURL = NSURL.fileURLWithPath(mainBundle.pathForResourceOfType(@"foo", @"txt"));
Would improve the language significantly? Really?
As for Java, that 6+ years I spent in Java + J2EE purgatory makes it hard for me to see it from your perspective.
Yes, I do dislike it.
Yes, I do dislike it. Anything that makes it significantly harder to get what I want to do done for no good reason at all causes that reaction. If I have to line-by-line the code like a CS freshman because the language makes Perl look good, getting stuff done becomes harder.
And J2EE is probably a capital crime in some forward-thinking countries. I've used Java for a little playing around on Android and some various experimental code (as well as an unpleasant amount of hoop-jumping in school), and while I don't like it as much as C# and .NET, it's a consistent environment. Consistency saves my tiny caveman brain precious cycles I could be spending to get my work done.
OK, I guess ...
Well, I can sympathize with the frustration of dealing with an unfamiliar and possibly unaesthetic syntax; I initially found Python to be repulsively ugly, but I have to admit once I got used to it I didn't find it quite so ugly. I still think Ruby is Python's more beautiful and elegant sister, but I suspect you'll disagree since I believe you've already said you don't like it, either.
I guess it's true that beauty is in the eye of the behold because I don't find ObjC to be ugly at all. Maybe I'm weird (well, I guess that's a given at this point) but I like it; it's a refreshing change from Java/C#/C++. ObjC code and the Cocoa API are elegant in comparison to similar C#/WPF code.
Likewise, I believe Smalltalk has been very influential in the field so ObjC's similarity to it doesn't bother me at all. That ObjC carries forward Smalltalk's message passing mechanism is probably it's greatest strength. Very few other OO languages have anything like it. I think Alan Kay was right when he said it is foundational and transformative:
If you focus on just messaging -- and realize that a good metasystem can late bind the various 2nd level architectures used in objects -- then much of the language-, UI-, and OS based discussions on this thread are really quite moot.
I am curious, though, what your consistency criticism is all about. You've mentioned it a couple times -- what is it that you feel makes something like Java more consistent and ObjC less so and how is it better or worse because of it?
I like Ruby a lot more than I
I like Ruby a lot more than I like Python. ;) Only reason I use Python more is I find it easier to teach and because IronPython is the best option for scripting on .NET.
As for consistency - longer post I don't have time for, but I'll hit that up soon.
MP4 Converter Superficial MP4
MP4 Converter Superficial MP4 Files Converter surpreso Free MP4 Converter ao descobrir MP4 Video Converter queMP4 Converter for Mac a escola MP4 to MP3 Converterserá o presidente do big brother é realmenteMP4 to DVD Converter dom Desta Convert DVD to MP4 vez, acaso Mac MP4 Converter também encontrei DVD to MP4 Convertero yang três no bra?o esquerdo Alavancagem.Lembro-meDVD Ripper to MP4 de minha m?eMP4 to MPEG Converter disse uma vez, com MP4 to WMV Convertertrês alavancagem, o irm?oMP4 to AVI Converter mais velho irm? MP4 to iPhone Convertermais velha é o seu MP4 to DivX Convertermodelo, ent?o, às pressas em MP4 to DVD uma promessa,MP4 to 3GP Converter temos que tornar-se comoComoMP4 to PSP Converter uma figura de irm?oAVI to MP4 Converter mais velho. NoMP4 Video Converter ano seguinte, às Convert MP4 to AVI pressas redobrar DivX to MP4 esfor?os MP4 Converter para estudar,Rip DVD to MP4 elaMPEG to MP4 Converter tem vindo a perseguir, perseguindo oFLV to MP4 Converter sol já correu muito3GP to MP4 Converter longe,Mas Yang MKV to MP4 Converteré notável exce??o às MP4 Converter pressasFree Download MP4 Converter nunca pensei. Yang MP4 Convertern?o só a excelência MP4 Converter acadêmica,DVD Ripper to MP4 é o capit?o da DVD to MP4 Converterescola e MP4 Files to 3GP jogar um bom MP4 to iPhone basquete, escrito MP4 Files to MP3 em umcaligrafia MKV Files to MP4 de m?o, ouTransfer MP4 to iPod Touch mesmoMP4 to 3GP Converter a escolaMP4 to MP3 Converter maisMKV to MP4 Converter popularMP4 Converterestrela "grande". RapidamenteDivX to MP4 Converter no processo de MP4 Converter recupera??o para ver Convert MP4 to PSP o sol mancha Transfer MP4 to iPod Touchmais brilhante, t?o
DXF Converter is a DXF file
DXF Converter is a DXF file converter which can make DXF conversion for all the AutoCAD users or the amateurs. With this DXF Converter, you can convert DXF files and make converting DXF task fast and easily. For example, you can convert DXF files to all the popular raster and vector file formats, like PDF, BMP, GIF, JPEG, WMF, PCX, TIFF, PNG, TGA, DXF, DWG, SVG, SVGZ, CGM, EPS, HPGL(PLT,HGL) etc., as well as make all the users to make DXF conversion between DWG, DXF, DWF file and AutoCAD versions (AutoCAD R2.5-R2010). Other features supported by this converter includes replacing missing font file; transmitting and batch recovering drawing files.
This DWF Converter is a professional computer aided design software, which is widely used at home and abroad. Its speedy bacth-type DWF conversion mode could convert DWF to DWG/DXF files perfectly. DWF Converter, help you convert dwf to editable dwg file. Here we supply the DWF convert free download, just to have a try with it.
DXF Viewer | DXF Version Converter | DXF to DWG Converter | DWG to DXF Converter | DXF to PDF Converter | DXF to SVG | Convert DXF to JPEG | DXF to Image Converter | DXF to EPS Converter | DXF to WMF Converter | DXF to PLT Converter | DXF to CGM Converter | Convert GIF File to DXF | Convert TIFF to DXF | Convert Image to DXF DWF File Converter | DWF Reader Free | DWF Viewer | DWF to DWG Converter | DWF to DXF Converter | DWF to PDF | DWF Creator | Convert DWG to DWF | DWF Tips | Recommend Software
VOB to MP4 Converter is a
VOB to MP4 Converter is a powerful tool used to convert vob to mp4 or convert vob file to mp4.
VOB to AVI Converter,VOB to WMV Converter,VOB to MPEG Converter,VOB to MPG Converter,VOB to iPod Converter,VOB to MP3 Converter,VOB to WMA Converter,VOB to WAV Converter,VOB to DVD Converter,VOB to ISO Converter,DVD VOB Ripper,VOB Video Converter,VOB Converter for Mac OS X
M2TS Converter is a powerful
M2TS Converter is a powerful m2ts conversion software that can convert M2TS files to other video and audio formats. Convert m2ts, ts, trp hd video files is so fast and perfect.
As a very popular M2TS files conversion tool, the M2TS Converter not only can convert the M2TS to all common video formats including avi, mpg, mpeg, wmv, mp4, flv, vob and so on but also can convert to most popular audio files like, mp3, wma, wav, ogg, ape, aac, m4a, ac3, etc.
convert m2ts files | convert m2ts to avi | convert m2ts to mpeg, mpg | convert m2ts to ps3 | convert m2ts to ipod | convert m2ts to mp4 | convert m2ts to dvd | convert m2ts to mkv | convert m2ts to h.264 | convert m2ts to wav | M2TS to MKV
Edit M2TS | M2TS to AVI Converter | M2TS to MPEG Converter | M2TS to WMV Converter | M2TS to MP4 Converter | M2TS to MKV Converter | M2TS to VOB Converter | M2TS to PS3 Converter | M2TS to PSP Converter | M2TS to iPod Converter | M2TS to iPhone Converter | M2TS to FLV Converter | M2TS to DVD Converter | M2TS to MKV Converter
You have many options
You have many options depending on your fm transmitter and stereo equipment you have installed, there are a variety of ways of connecting your iPod to your Vehicle. The Kits range from fully integrated connections that emulate your CD changer providing CD quality or better audio through your stereo, through to wireless fm transmitte hat connect to your iPod and transmit radio signals to your aerial. The truth is there are thousands of options and a variety of different brands that offer slightly different functions
Welcome to My discount silver tiffany necklace Blog
How drunk were they?
They were drunk on power.
C++ is what happens when you take K&R C, add some basic type safety (later folded into ANSI C), and add Simula-style classes.
Objective-C is what happens when you take ANSI C and add Smalltalk-style, message-passing object-orientation.
So how drunk were they? Drunk enough to think that Smalltalk is wonderful (understandable) and that adding Smalltalk functionality to C would be useful (also understandable -- embrace and extend a widely popular language is a decent strategy, and did wonders for C++).
Now, the result may make Perl's line noise look readable, but at least the intentions that went into it were understandable (and possibly laudable!).
Hey, don't get me
Hey, don't get me wrong--Objective-C's syntax makes me wonder who was bashing their face off the keyboard and why they thought that would make a good BNF, but there's certainly a good idea under there. It's just so incredibly user-hostile, and the development tools make me appreciate the progress MonoDevelop (yay MonoTouch!) has made over the last couple years.
Ditto!
I work on a large Objective-C application (OpenGroupware). Not because of Obj-C, but because it is a great application. Objective-C is an ugly language, with a terribly documented framework, and a seriously lame toolchain. I do all my other coding in Monodevelop in C# or Python (I'm porting OpenGroupware to Python). Monodevelop is sooo fine... going back to other tools is like a trip to the 1980s.
Word
I feel you man. Programming on the Mac is like taking a time-warp back to 1990 programming. Even VB had an elegant-ish ref-counting implementation. Obj-C's memory management with autorelease pools is beyond stupid. We've evolved since then.
"Intellisense" in XCode is a slap in the face...
How somebody could "grow to like" Obj-C is entirely beyond me. Especially if they've ever programmed in a modern language like C# or F#.
Honestly, I kind of like
Honestly, I kind of like XCode's editor. It's not terrible--not Visual Studio-good, but not terrible. It's just everything else around it--the bizarre file manager, Interface Builder (WHY?!), etc. that feels so clunky and crap. It's the kind of user interface I expect out of some "we don't need UX experts" company or open source team, not Apple. They're usually awesome about it, which makes it all the weirder for me.
Agreed about "growing to like" Objective-C; it's a mess. "Consistency means your users don't think you were huffing butane." There is a good idea under there! Somewhere! But getting there's a pain.
Don't you dare tell us that
Don't you dare tell us that Apple is not the best in something !
They have the best computers, the best phones and the best ... everything !
;)
PS: ... and most expensive
Pre-processor
You have to keep in mind that a lot of the Objective-C syntax is the way that it is for two reasons. First, to duplicate Smalltalk's method call syntax (eg. obj a:arg1 b:arg2). Secondly, Objective-C started out as a pre-processor that output straight C code. In making a pre-processor, Brad Cox took the easy way out and made all of the Objective-C features really, really easy to distinguish from C.
That said, I think Apple will drop Objective-C in favor of MacRuby. As soon as it's good enough to run on the iPhone anyway. ;)
MacRuby isn't it too slow ?
Do you believe MacRuby will be fast enough to use it on the iphone ?
Shouldn't have any
Shouldn't have any performance problems. MacRuby apps will eventually be fully compiled binaries and use the Obj-C runtime, garbage collector, and Core Foundation. Essentially, a full-fledged native app.
I don't think they're up to the binary stage, yet, and currently compile to a LLVM app, which is still quite fast.
Once they get native compilation, MacRuby apps on the iPhone shouldn't be much different than Obj-C apps.
Disclaimer: I could be wrong.
Pre-processor
"Secondly, Objective-C started out as a pre-processor that output straight C code. In making a pre-processor, Brad Cox took the easy way out and made all of the Objective-C features really, really easy to distinguish from C."
That's patently false. Objective-C always included a runtime. The changes were made to the C compiler, he didn't change the pre-processor to emit C.
I suspect you are confusing it's history with C++.
I don't think you'll see Objective-C disappear until there are language bindings for the entirety of all the libraries that you need to interface with.
No he's right
Objective-C really started out as a pre-processor (just like C++) and (of course) a runtime. Both were written in C. And this idea was incredibly smart because you could just use any of the existing C - compilers for compiling Objective-C code.
And you can still do this today.
Don't believe it ? Then just take a look at http://users.telenet.be/stes/compiler.html
There you will find "The Portable Object Compiler", a preprocessor and runtime for compiling Objective-C code with every plain C/C++ compiler.
Disagreed!
Spend some time learning the language and grokking the terminology (http://boredzo.org/cocoa-and-cocoa-touch-intro/ is *awesome* for this), it really is a great framework and a good language, despite having to repeat yourself a few times and some clunky syntax.
Here's a part that will fool you if you're a .NET developer and are used to events. In Cocoa, instead of attaching an event handler to an event of a control, you provide an object called a Delegate, that implements all the event handlers that you're interested in and set Button.delegate to be an instance of that "Controller" (usually via Interface Builder). A lot of people who come from a .NET/Java background (myself included) scratch their head about this.
I'm not sure why someone
I'm not sure why someone coming from Java would be confused by that -- it falls directly in line with Java's obnoxious Listener/Adapter event model. Of course, Java doesn't have function pointers, so that's about the best you can do. But when you compare it to .NET's event model, it looks ludicrous.
It's not as bad as you make it
While i must admit that the syntax might look a bit strange at a first sight it's at least always consistent (something which you can not say about languages like for example C++). Objective C is just a mixture of Smalltalk and C with just the bare minimum of things to make an object oriented programming language out of C (which is the complete opposite approach to C++). While C++ is nearly completely static Objective-C is much more dynamic through things like dynamic dispatch, dynamic typing and dynamic loading which help you to solve a lot of problems much more elegantly than in a more static language which is sometimes very nice.
I think your main problem is that you wish to find the same C-style syntax and philosophie pattern in other programming language so that it resembles more the way you think how code should look like. If you start freeing yourself from this kind of thinking and accept other ways of expressing things in a programming language you might see that they actually love you and want peace on earth ;-)
You should really take a look at smalltalk and as an interesting application of it the seaside framework and try to understand what rationale was behind it building it on a smalltalk base. Then you might see that there is nothing insane in it but your just so used to one way of thinking.
I won't say that I
I won't say that I know Smalltalk, but I've looked at it and played around with it a little. I understand the concept. That doesn't make it a good choice for getting stuff done. And I'm sure Objective-C is very elegant. So's Lisp. Elegance does not inherently translate into effective development.
And of course there are "other ways of expressing things in a programming language." Great. There are many ways to do it. Awesome. But something is not automatically good because it is different, and while I'm sure cases exist where Objective-C is awesome, I'm really skeptical that writing user-facing applications is one of them.
Fortunately, MonoTouch exists, so I can get work done. :) I'm really digging XnaTouch for 2D games; kind of funny that the first place XNA is a really nice tool is a non-Microsoft platform!
That was not the point
"That doesn't make it a good choice for getting stuff done."
While this is might be true for you and for me (i am not a smalltalk fanboy either), it might not be true for others. There are programmers out there for which it is a good choice for getting stuff done. It always depends on the person and on the project which has to be realized. If you take a look at seaside (a framework for web-applications which was started by some computer scientists at the university of zürich) and look at the problems which you are facing while developing web-applications and see how this framework while using smalltalk solves them (using an objectoriented approach with a continuation-based one - see this paper for more http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.70.7921&rep=rep... ) then you might see that for some things changing your own point of view helps.
"So's Lisp. Elegance does not inherently translate into effective development ..."
The problem is that you only try to see it from your perspective. It might not be a way which leads YOU to an effective development because you have your own programming and development style and your own way of thinking about problems and solving them which is inherently different, but if you would take a look here http://www.paulgraham.com/avg.html for example then you might see that for other people it inherently translates into effective development. When you take a look around, then you will always find programmers which use strange frameworks, strange programming languages, things you would not be at all effective with, but strangely they are very effective using these things. Take a look at functional programming languages like Haskell, Ocaml or F#. For using these languages you need a completely different way of thinking when solving problems with them because of the imutable and stateless nature of these languages. But there are programmers which use these languages and are effectively developing things with them.
"Great. There are many ways to do it. Awesome. But something is not automatically good because it is different ..."
Sure. Something is not automatically good because it's different or alternative or so. Some things are good, some things are from an objective point of view just very bad, because they violate reasonable design principles or just common sense. But that is not the case here.
To make a long story short. You don't like it. You don't like the syntax, the programming style, the API and the IDE because it is not your way of doing things. And that is absolutely ok. You don't have to. But from an objective point of view they are not bad. That is the difference.
Fortunately, MonoTouch exists, so I can get work done. :)
That's part of the freedom programmers sadly rarely have (certainly not in an industrial setting): to have the possibility choosing the tools they like most. So i wish you all the good things and hope that you will develop great applications with monotouch.
Dude, if you think I was
Dude, if you think I was speaking in anything approaching an objective or an intended-to-be-objective manner, you are way, way off. ;)
Then it's fine Dude
Then it's fine, Dude. If this was just a liberating cry out of frustration packaged in a provoking rant then i understand this. There would be enough to criticize regarding Objective-C and the old Nextstep-Api (which has really some things that suck) and the X-Code IDE (i had many frustrating experiences myself using this stuff :-) ) for doing a really serious discussion about it.
I just didn't like the very trite title. It just provokes of replying. Maybe you can understand that as somebody who is using mono i am fed up of all senseless rants, flamewars and all this stuff. Just let everybody have his / her freedom.
Happy Hacking Ed! Rock some serious shit with mono-touch.
Agreed completely
It's the language which has more drawbacks that I know of:
- Ugly syntax.
- Dynamic typing.
- Unmanaged.
WTF!
I don't think there's
I don't think there's anything inherently wrong with dynamic typing. There are cases where it makes sense. Writing iFart applications on the iPhone does not seem to be one of them.
what???
Writing serious applications with dynamic typed languages is an oximoron.
Please get up, saying the opposite is like saying that .NET 1.1 was way better than .NET 2.0 because of the lack of generics.
If that is the language which has the most drawbacks you know of
... then you should take a look here:
http://yosefk.com/c++fqa/
and here:
http://chaosradio.ccc.de/camp2007_m4v_1951.html
Then you will a language with has a much more uglier syntax, is unmanaged and has even more drawbacks :-)
And would see how clean the Obj-C approach realy is.
oranges with oranges
Are you comparing oranges with oranges? (I mean, orange A with orange A) Little remainder: C++ is unmanaged too (but thank got, it's not dynamically typed), which makes it have only 1 of the advantages listed above.
Well, ObjC actually has a
Well, ObjC actually has a really consistent syntax, and one that is self-documenting.
It combines (VERY) dynamic programming with native efficiency.
It can be disorienting for someone coming form a pure C (Java/C#) style background. It would take a good programmer a week to feel at home with the syntax. I've written Java/C for over 10 years and it took me less than a week to see the elegance in ObjC syntax.
Basic a judgement of a language on an INITIAL exposure to it's syntax is beneath a competent programmer (akin to the "Python sucks because whitespace matters" argument).
Xcode indeed lacks in some ways in comparison with Visual Studio (mainly autocompletion).
Interface Builder, on the other hand, is way better than anything offered in .NET, and it provides true MVC separation of concerns, thought it might take a while for it to click to you. (When it does, you will see the light). Besides the programming model, even the median GUI consistence and polish of Cocoa apps in comparison to the median .NET GUIs speaks for itself.
The memory management point is moot since the advent of the ObjC 2.0 garbage collector (for desktop apps, that is). That said, autorelease pools and manual management offer a lot more control, which still counts in platforms like the iPhone and iPod --and in application domains like audio/video editing and games (not everything is an office or enterprise app).
C# and ObjC serve different purposes. The first is mostly an enterprise and server side language, meant as a Java competitor. For example (programming tools, enterprise bloatware and some utility small stuff aside), there aren't many commercial Windows applications written in C# --stuff like Excel, Word, Photoshop, Autocad, Cubase, Nero, Windows Media Player, Premiere, Picassa, Skype, ACDSee, etc etc. On the other hand, most OS X applications are written in ObjectiveC/Cocoa.
answer this post
When you are in the corner and have got no cash to move out from that point, you would have to take the business loans. Just because that would help you for sure. I take short term loan every year and feel myself fine just because of this.
Dresses, evening, cocktail,
Dresses, evening, cocktail, prom dresses, formal gowns from eiDress. Homecoming dresses and bridesmaid. Evening Dresses prom dresses Prom Dresses: Find Online fashionable prom dresses,homecoming dresses from top USA prom gowns designers, Evening dresses, sexy Tops , casual dress ,sexy Cheap Evening Dresses Tiffany co Elegant couture designer evening gowns, sexy dresses, inexpensive on sale prom dresses, Simply Dresses is your source for cheap graduation dresses Cheap prom Dresses Tiffany jewellery Nationwide bridal salon offers bridal and wedding gowns, bridesmaid dresses, flower girl dresses, tuxedos, and other special occasion apparel. Site includes a bridal links of london links london
Prom Dresses, formal and
Prom Dresses, formal and homecoming Dresses are available at fidress, the largest on line store. fidress features formal dresses and prom dresses wedding dresses tiffany Look more beautiful than you've ever imagined in top designer dresses evening dresses Best Discounted UK Tiffany Jewellery Sale Outlet provides designer Tiffany Ring, necklaces and other jewelry in wholesale price. UK Tiffany specializes in tiffany jewellery tiffany Tiffany sale Tiffany jewellry hot sale now with discount. Tiffany provides the best Tiffany & Co jewelry, including Necklaces, Bracelets, Earrings, Pendants tiffany co tiffany co jewellery Tiffany Rings Tiffany Bracelets Tiffany Necklaces famous Tiffany Jewelry store which sell directly Tiffany Rings, Necklaces, Errings, Bracelets and other Tiffany Jewellery.
Prom Dresses, formal and
Prom Dresses, formal and homecoming Dresses are available at fidress, the largest on line store.
fidress features formal dresses and prom dresses
wedding dresses
tiffany jewellery
Look more beautiful than you've ever imagined in top designer dresses
evening dresses
Best Discounted UK Tiffany Jewellery Sale Outlet provides designer Tiffany Ring,
necklaces and other jewelry in wholesale price.UK Tiffany specializes in
tiffany jewellery
tiffany
Tiffany sale
Tiffany jewellry hot sale now with discount. Tiffany provides the best Tiffany & Co jewelry, including Necklaces, Bracelets, Earrings, Pendants
tiffany co
tiffany co jewellery
Tiffany Rings
Tiffany Bracelets
Tiffany Necklaces
famous Tiffany Jewelry store which sell directly Tiffany Rings, Necklaces, Errings, Bracelets and other Tiffany Jewellery.
Prom Dresses, formal and
Prom Dresses, formal and homecoming Dresses are available at fidress, the largest on line store.
fidress features formal dresses and prom dresses
wedding dresses
tiffany jewellery
Look more beautiful than you've ever imagined in top designer dresses
evening dresses
Best Discounted UK Tiffany Jewellery Sale Outlet provides designer Tiffany Ring,
necklaces and other jewelry in wholesale price.UK Tiffany specializes in
tiffany jewellery
tiffany
Tiffany sale
Tiffany jewellry hot sale now with discount. Tiffany provides the best Tiffany & Co jewelry, including Necklaces, Bracelets, Earrings, Pendants
tiffany co
tiffany co jewellery
Tiffany Rings
Tiffany Bracelets
Tiffany Necklaces
famous Tiffany Jewelry store which sell directly Tiffany Rings, Necklaces, Errings, Bracelets and other Tiffany Jewellery.
UK supplier of Prom dresses,
UK supplier of Prom dresses, ball gowns & evening dresses. Exclusive prom dresses with UK next day delivery. Try dresses on at home Evening Dresses discount evening dresses edhardy Minx is one of the leading supplier of prom dresses in the UK. With a great selection of prom dresses, evening dresses, ball gowns and cocktail dresses the latest prom dresses, homecoming dresses, hairstyles, makeup and advice. Make your prom a night to remember! Find a great range of Ed Hardy products. Ed Hardy Women's Ellerise Lowrise Sneaker · Ed Hardy Women's thanks for your post.perhaps you will like ed hardy ed hardy clothes Ed Hardy Clothing Shoes and Accessories On Sale,Official Ed Hardy Store for all Clothing and Gear,ed hardy swimwear,ed hardy Shoes. ed hardy shoes ed hardy clothing
cheap ugg boots
nba jerseys nba shorts cheap basketball jerseys NBA jerseys authentic lebron james jerseys MBT: MBT shoes MBT shoes sale MBT shoes online MBT lami shoes cheap MBT shoes MBT shoes sale UGG: cheap UGG boots UGG boots sale UGG boots cheap UGG boots UGG boots sale UGG boots UGG boots uk wedding dresses: wedding dresses bridesmaid dresses wedding gowns prom dresses wedding dress formal gowns bridesmaid gowns cheap prom gowns short prom gowns 2010 prom gowns long prom gowns formal prom gowns wedding prom gowns dress for prom Ed Hardy: ed hardy ed hardy t-shirts ed hardy shoes ed hardy mens shoes ed hardy womens shoes pandora: pandora pandora jewellery pandora sale pandora bracelets CL: louboutin christian louboutin christian louboutin store christian louboutin slingback GHD: ghd purple ghd sale ghd hair straighteners ghd straighteners ghd purple ghd rare ghd straighteners uk
net replica handbags that it
net replica handbags that it is going to designer handbags introduce some gucci handbags of its upcoming new chanel handbags fake watches designs in the louis vuitton handbags international market very soon.
This louis vuitton new
This louis vuitton new timepiece is called replica handbags as the Breitling gucci handbags Bentley Le Mans chanel handbags Automatic.It is fervently fake handbags announced by superwatches.
Re:
Shop the latest styles juicy couture handbags, juicy couture tracksuit.
Juicy Couture
An online shop specializing in Herve Leger, Herve Leger Dress, Herve Leger Skirt,
Herve Leger
FashionStyleOnsale offer high quality Moncler Jackets at low price.
Moncler Jackets on sale, shop more discount Moncler Vest, Moncler Coats at FashionStyleOnsale
Moncler
Microsoft Office 2007
Office 2007
Microsoft Office
Microsoft Office 2007
Office 2007 key
Office 2007 download
Office 2007 Professional
Office 2007 home
Office 2007 Ultimate
MS Office 2007
Microsoft word
Office 2010
Microsoft Office 2010
Windows 7
Windows 7 Professional
Office Professional 2007