Live data from Hacker News

Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

flyosity.com

11–20 of 23 posts

Re: Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

#11

We keep hearing this argument, but it simply cannot survive the facts of the App store. After searching for 'fart', I stopped counting at 30 items. Are we supposed to believe that Objective C source code and Cocoa Touch style somehow turn this crapware into elegant masterpieces of 21st century design?

This is a valid argument, but you can find plenty of data to back the counter argument if you want to. Take a look at the "crapware" on the internet as a whole - all of it to a good approximation is made with Flash. Likewise, to a good approximation every AAA game and major software package (MS Office, operating systems etc.) released in the last 20 years was written with C or C++. I'm not saying this data is more appropriate (it isn't) but it is still worth noting that, at least historically, C/C++ was used for the best quality software and that rapid application development is almost directly responsible for the large amount of poor quality software available today.

Re: Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

#12
post #4

Are we really still having this discussion? http://news.ycombinator.com/item?id=1255858 I'd like to think that both sides are clear - Steve Jobs - "We’ve been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform." My point of view said well by the author of the article I linked - "Crappy developers will make crappy…

This is the first time I hear that Steve Jobs quote and I think I must add: Yes Steve you have been there before and when you were there before you had a practical monopoly on the PC market and you lost it.

Re: Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

#13
post #9
post #8

This guy uses jQuery on some of his sites. The language used in jQuery's selectors is a superset of CSS. That's right, it's not CSS. jQuery is translating/interpreting that new language for you. jQuery is more than just JavaScript it's an interpreter/compiler for a new language. (FYI, not allowed by Apple's rules). For some reason when this guy target multiple browsers using jQuery it's OK. But when other developers…

jQuery is translating/interpreting that new language for you. jQuery is more than just JavaScript it's an interpreter/compiler for a new language. What? Care to explain what does jQuer "compile" your "new language" to? The fact that jQuery uses CSS syntax to target DOM elements does not turn it into compiler. Or are you saying that it somehow runs the selector?

Because jQuery's selectors are a superset of CSS, there is no browser that supports them. So something must must be parsing them and interpreting their meaning.

That means jQuery has a built in interpreter. Now, if jQuery ever turns that selector text into a slightly more efficient internal representation before it gets executed, then it has compiled the selector language to some intermediate form.

Another example is regular expressions. For example, any time you use a regular expression, your expression gets compiled into a NFA or DFA. Your input text is then is "run" on that machine.

Re: Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

#15
Since I'm not sure the Blog owner is going to clear my comment there, I'll repost here as well.

Your logic is flawed in that you assume that "meta-platforms" can only produce crappy non-Apple like applications. This is simply not true.

The world is going cross platform and it's time to get on the bus. The risk Apple runs now is whether the iPhone becomes 'not worth it' to develop for anymore. Any developer knows that having to maintain X code bases for X platforms only hamstrings your productivity to your end users because of the overhead. I personally like to target more than one user set for my products.

It's interesting how the crack down came well AFTER the platform was an established brand, not when it launched. Had Steve Jobs only cared about purity of the platform they would have established the rules up front. They didn't do this because that would have been a huge roadblock to platform adoption and iPhone app base would not have grown to anywhere near the size it is now. Instead they choose to implement new rules now that they have an attractive user base and a "locked in" developer base. This is not about purity, this is singularly about control.

Re: Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

#16
post #13
post #9

Earlier quoted context omitted.

jQuery is translating/interpreting that new language for you. jQuery is more than just JavaScript it's an interpreter/compiler for a new language. What? Care to explain what does jQuer "compile" your "new language" to? The fact that jQuery uses CSS syntax to target DOM elements does not turn it into compiler. Or are you saying that it somehow runs the selector?

Because jQuery's selectors are a superset of CSS, there is no browser that supports them. So something must must be parsing them and interpreting their meaning. That means jQuery has a built in interpreter. Now, if jQuery ever turns that selector text into a slightly more efficient internal representation before it gets executed, then it has compiled the selector language to some intermediate form. Another example is…

Sorry, but you are talking nonsense. jQuery uses CSS3 syntax (most browsers understand this syntax just fine) plus some extra. Selector in jQuery is just a parameter. If I tic-tac-toe which has function t3(position, value) and pass call it t3("top left", "x") would you claim that "top left" somehow is compiled and executed? Really, how do you execute CSS selector? jQuery uses sizzle (http://sizzlejs.com) as CSS selector library, it parses CSS and returns elements matched but it does not run anything. Or do you think that Apple really did ban parsing of parameters passed to JavaScript functions? On the other hand I'd love to see iPhone app written in CSS selectors.

Re: Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

#19
post #15

Since I'm not sure the Blog owner is going to clear my comment there, I'll repost here as well. Your logic is flawed in that you assume that "meta-platforms" can only produce crappy non-Apple like applications. This is simply not true. The world is going cross platform and it's time to get on the bus. The risk Apple runs now is whether the iPhone becomes 'not worth it' to develop for anymore. Any developer knows that…

Sorry, haven't approved any yet as I'm in an airport without wifi. I'd never not publish a comment just because someone puts me in my place :)

Re: Steve Jobs Doesn't Want Shit In His App Store, And Neither Do I

#20
post #13

Earlier quoted context omitted.

Because jQuery's selectors are a superset of CSS, there is no browser that supports them. So something must must be parsing them and interpreting their meaning. That means jQuery has a built in interpreter. Now, if jQuery ever turns that selector text into a slightly more efficient internal representation before it gets executed, then it has compiled the selector language to some intermediate form. Another example is…

Sorry, but you are talking nonsense. jQuery uses CSS3 syntax (most browsers understand this syntax just fine) plus some extra. Selector in jQuery is just a parameter. If I tic-tac-toe which has function t3(position, value) and pass call it t3("top left", "x") would you claim that "top left" somehow is compiled and executed? Really, how do you execute CSS selector? jQuery uses sizzle ( http://sizzlejs.com ) as CSS sel…

If you look at the source code for Sizzle, and know something about compilers and virtual machines, you'll see that the Expr object is modeled as as set of VM instructions. chunker is a regular expression that "tokenizes" the selector into sets of instructions. The appropriate VM instruction is then run for each chunk inside a loop in the Sizzle function.

That's my explanation for how these selectors are, in fact, a language that is compiled and executed.

Post reply on HN