Language to language translation, that's core. that's fundamental to CS.
The most popular virtual machine ever is the regular expression interpreter. It's such a, fundamental thing. Nothing to do with a particular set of hardware or instructions, just the concept of interpreting match, split, jmp, and char.
I'm having a real hard time understanding how to write C without unions of tagged structs... Maybe that's allowed? I just don't get where one language ends and another begins. how much can i abuse the macro preprocessor? have you ever seen the bash source with BEGIN END blocks? it's sick.
Of course #define is nothing compared to c++ templates. If i just write scheme as partially applied templates, am i cheating?
it's pretty nucking futz.
The "originally written" requirement is different because it's not something that Apple could restrict by means other than by telling us, "you can't do that." It's kind of like saying, "Don't program in a functional style", or "Use a model view controller architecture." Uhm, excuse me? I'll decide that for myself, thank you very much!
It's kind of like saying, "Don't program in a
functional style", or "Use a model view controller
architecture." Uhm, excuse me? I'll decide that for
myself, thank you very much!
I have some more examples, it is also like saying: The easiest thing to do, is to simply refuse to
open any documents created with Microsoft Office
and Apple iWork, and then to send a short, friendly
email to whoever sent you the document, asking them
to send it again in OpenDocument format
Source: http://www.fsf.org/news/campaigns/opendocument/rejectSteve's not telling you how to write your code. He's telling you how to write code if you want him to sell it for you to his customers.
I think application developers are most used to thinking of users as _their_ customers. But you're right, that is clearly not what Steve is thinking.
/me wonders about Squeak on the iPad.
Found it: http://isqueak.org/HomePage Developer signed goodness!
Or, if you wanted to open your own chocolate covered bagel store in the only mall within 30 miles, does the mall operator have to lease you space?
As a developer, I find the situation painful, but I think Apple views the appstore as their mall, and they want to control the image of their mall by holding the store keepers to a certain standard in order to promote a certain customer experience.
And how does this change have anything to do with customer experience when they already vet customer experience when the app is submitted?
developers for the iPhone are a dime a dozen. But there is only one Appstore for the iPhone.
Yesterday it was access to the filesystem,
things that run in the background, etc.
No, yesterday they did add the things that run in background.
Flash compiler being a fundamental technique in computer science? Please…Clang is some crazy engineers at Apple. Apple's new policies are straight from the top.
… Apple has been shutting off fundamental techniques
in computer science since day one.
And it does not name "iPhone team", it says Apple. What I say is that the work Apple is doing on LLVM, Clang, GCD, OpenCL, Webkit, etc. proves otherwise. I would gladly forget what's going on inside Apple, but first, I don't know, and second, this was addressed to some commenter talking like as if he knows (which he don't).
So, thanks's for advice, but be advised to read the thread before commenting.When you say Apple which comes up in people's mind first, the iPhone, or Clang? Seriously.
When you say "compiler" which comes up in people's mind first? I'd bet it's "WTF?".
If you say Apple, even developers are going to talk about the iPhone, iPad or Macbook Pro before they get to any of that stuff.
If you say compilers and they somehow get to LLVM, how is it an Apple project? Because they hired some devs? That started years before Apple got involved. Is RoR an EngineYard project because some guys at EY worked on it? Is linux a google project because they hired some guys to work on it? And I highly doubt people are going to get all the way down to clang.
If people mention Webkit, few forget it is a fork of KHTML first.
If developers talk about the Mac OS X kernel they're going to at some point bring up BSD.
Apple is for open development only when it benefits them. And they are bad partners in it. They write bad software in general for other platforms.
We're not losing the forest because of the tree. It is a forest of trees that piss people off, and this just lit a match to the whole thing. If you found a couple flowers in there you like, it doesn't exonerate the forest. And frankly most of your examples are reasons to DISLIKE apple. Did you read Webkit's last release?
Why should I care, who started what?
In that case Adobe should be forever grateful to Jobs and Apple, because they helped them at the start, by suggesting business models and investing heavily while working on the project for LaserWriter and then creating the whole desktop publishing thing. Adobe's Illustrator has its root in the work on Postscript, which was initially developed for Apple's LaserWriter. Photoshop started as exclusively Mac product. Adobe's (originally Aldus') Pagemaker at the start also was developed with Postscript and Apple's Laserwriter in mind. By the same logic how is Flash a Adobe's product? Because they bought Macromedia?
And I highly doubt people are going to get all the way down to clang.
What do you mean? It's open source: http://clang.llvm.org/ They write bad software in general for other platforms.
Just like Flash player performs wonders on OS X and Linux, and Photoshop for OS X has very consistent UI with native controls. Did you read Webkit's last release?
What's about it?