| ▲ | fortran77 a day ago | |||||||||||||||||||||||||
Steve Jobs once came to speak at my company when he was running NeXT. Almost nobody came to the talk, in the company cafeteria. The CEO of our company had to make an announcement on the PA encouraging folks to come. Finally, about 20 people (out of ~750) showed up. He started talking aobut Objective-C and how it was 10x more productive than other programming languages and how easy it is to write good applications quickly with it. Someone shouted out the question: "If it's so easy and fast to write applications, where are all the NeXT killer apps?" There was no good answer.... | ||||||||||||||||||||||||||
| ▲ | II2II a day ago | parent | next [-] | |||||||||||||||||||||||||
Killer apps aren't always survivors. Consider how Visicalc fell to Lotus 1-2-3, and how Lotus 1-2-3 fell to Excel. Arguably, the killer app for NeXT was WorldWideWeb. While it's successors weren't developed in Objective-C, the prototype for the world wide web was. Objective-C itself didn't have much of a chance for many reasons. One is that most APIs were based upon C or C++ at the time. The availability of Objective-C on other platforms will do little to improve productivity if the resulting program is essentially C with some Objective-C code that you developed from scratch yourself. Microsoft was, for various reasons, crushing almost everyone at the time. Even titans like DEC and Sun ended up falling. Having a 10x more productive API was not going to help if it reached less than 1/100th of the market. (Objective-C, in my opinion, was an interesting but not terribly unique language so it was the NeXT API that offered the productivity boost.) Also keep in mind that it took a huge marketing push for Java to survive, and being platform agnostic certainly helpted it. Seeming as Java was based upon similar principles, and a more conventional syntax, Objective-C was also less appealing. | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| ▲ | chihuahua a day ago | parent | prev | next [-] | |||||||||||||||||||||||||
I think there's a good answer to that: to a first approximation, no one bought NeXT machines; therefore, there was no demand for NeXT apps and therefore no one produced any. But it's unlikely that Steve Jobs of all people would want to provide that explanation. Around 2001 my company sent me to a training class for Objective-C and as far as I can remember, it's like a small tweak of C++ with primitive smart pointers, so I doubt that it's 10x more productive than any other language. Maybe 1.01x more productive. | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| ▲ | krackers a day ago | parent | prev [-] | |||||||||||||||||||||||||
If you can remember anything more about it, you should write up a blog. Now I'm curious how Steven handled that question | ||||||||||||||||||||||||||