As an iPhone developer, I'm glad Apple banned cross-compiling
blog.cubeofm.com
blog.cubeofm.com
1. Apple are increasing the barrier of entry for him in to OTHER mobile development worlds - he's no longer able to develop a solution that is easily portable to Android, WinMo, BB, for example. He's betting his ability to write popular mobile apps on the fact that Apple will always provide him the platform he needs, and (more worryingly) that they will continue to keep his App in the App Store. If Apple chose to duplicate the functionality of his app themselves, he can't easily move to providing it for Android - so he's screwed. I contest that his job is less secure than ever.
2. His last point suggests he's made himself more valuable and unique by learning ObjC. That's nice for him, but it isn't a reason to be happy with the new ruling from Apple: if anything, the new T&Cs likely to result in MORE ObjC developers, so reducing how remarkable he is as a programmer.
It's like if Microsoft made it harder to write Office software for Windows, it would be good for sales of MS Office, but wouldn't be good for the consumer if it prevented people developing competing, better software.
So prices stay the same and the customer does not find what he wants.
Secondly, I'm curious where you found a magic oracle to tell you how to eliminate all the bad apps from the store, but keep all the good ones. I don't think that "(eq language objective-c)" is that oracle.
On the other hand, if the market does get flooded with low-quality apps, it should be pretty easy for developers to make money by simply making good apps.
Possibly not, but you can't distinguish a moderately superior offering in an environment that saturated.
They remind me of the old Mercedes in this regard.
> I sell apps on the app store. A lot of small cheap apps. Revenue is hitting $1000 per day on the weekends (Here is the graph: http://imgur.com/T0z5p.png).
http://news.ycombinator.com/item?id=1060019
OT: Max, what are your thoughts on the Federal Bureau of Apps? I'm amused and perplexed. They have a Cell Phone Locator app that is consistently in the top App Store revenue lists and has thousands of reviews (around 2 star average rating). How much if this developer's success and what part is pay-no-attention-to-the-man-behind-the-curtain strategy and marketing?
Come to think of it... why hasn't anyone done this yet?
Damn, guess I'm not much of a developer. I mean, if I wanted to build something real in Obj-C, I would take a hit up front like anyone else to learn my way around, but the developers I've worked with who don't want to learn new things are NOT the ones I'd be worried about competing with.
I am learning Erlang and playing with Clojure.
It's not any new language. It's just that ObjC is not very attractive.
Basically, what are things of value in this world? Scarcity is probably the biggest driving force, especially when coupled with demand. It's what drives the prices of precious metals and stones, truffles, caviar, etc.
The same logic applies to any business. A high barrier to entry is one way that a business keeps competition at bay. Specialization of skills is another. Of course, having a specialized skill loses its value when there is no demand for that skill.
As a programmer, part of my job is learning new things before everyone else so I can stay ahead of the curve. Once the world catches up and the technology becomes commodity, the money dries up. For almost all things related to technology, from hardware to software, it's a race to the bottom so you had better jump to the next train which is still moving.
And I think that Flash and other cross-compilers are worth the time in the long term. Using just one programming language exclusively is like having a hammer. The thing about hammers is that when they're all you have, every problem has a nasty habit of turning into a nail.
There is this myth that any programmer can learn lots of new languages. That just is not true. Most programmers are good in just a few languages - the rest they are not good in.
2> C++ is a unreliable target on android still for fullscale development. C/C++ is really for computation heavy libraries, not end to end development. You're supposed to call into your C with JNI and do most of the app with Java
Fair enough. But Apple didn't just forbid cross compilers. They essentially forbade anything that wasn't originally written in C, C++, Objective-C, or javascript.
"There is this myth that any programmer can learn lots of new languages. That just is not true. Most programmers are good in just a few languages - the rest they are not good in."
I don't really see the relevance. Most programmers are good at a few languages, but those few languages are very different from developer to developer. Forcing every developer to choose from a limited subset of languages (especially the ones given) is just artificially limiting the developers who are willing to program on the iPhone. How many more developers would program on the iPhone if they could use C# or Python? I'd bet the number would be higher. And this is a good thing for the consumer.
What Apple has effectively disallowed is developers using an abstraction layer on top of C, C++ or Objective C. An analogous situation would be being told you can't write your program in C, you must write it directly in assembly.
And I think that Flash and other cross-compilers
are worth the time in the long term. Using just one
programming language exclusively is like having a hammer.
And working withc cross-compilers ir like having only a broad brush. Yes, it will get the stuff painted, but it will never look polished.you're not entitled to anything being an iphone developer, and specifically ripping on cross-compilers because they found a more efficient way to do it means you aren't willing to adapt. your loss
That is the way of things when you're a developer.
Actually, I am more inclined to think the synapses and neurotransmitter concentrations in my brain are the original representation of the program, but that's another story. ;-)
Seems comically false to me...