Comparing Programming Languages
Comparing programming languages is fiendishly tricky. Many hold that it is not valid to do it at all.
Here is some material that I have come across recently that strikes me as useful: Colourfully titled essay discussing some flaws of comparing languages: The Computer Jihad The final one is the report of some fascinating research. It attempts to allocate a level to a langauge based on the number of lines required to achieve certain Function Points: http://www.theadvisors.com/langcomparison.htm I find this last one particulary interesting because it looks at the effectiveness that a language delivers to the developer rather than a simple comparison of features. For example, the designers of Java and C++ chose to be strict about features for valid reasons, but it turns out that the result of that strictness is much more developer effort. Agile languages such as Perl, Ruby and Python score well on this metric as many would expect (Lisp didn't score well but Eiffel did). What I wouldn't have expected until recently was for Objective-C to score so well. While Objective-C relies on very simple extensions to the standard C syntax (which scored 2.5), the concept behind it is so powerfull that it scored 12. Almost as high as the agile languages at 15. What this means is that you can write (a certain class of) programs in Objective-C with a similar number of lines to what would be needed in Perl or Ruby. Yet Objective-C is all the things that people say are missing in Agile languages (like the speed and obfuscation of native compiled code for example). As Ovid said (see the first link), there are valid reasons to choose different languages in different situations. After browsing a lot of analysis of features and effectiveness, it is hard to see how Java or C++ could ever be the right choice (with the exception of Java for binary distributed cross platform gui applets). I'm sure some readers have feedback to give on this post :) 01:43 PM, 21 Oct 2005 by Mark Aufflick Permalink | Comments (0) How Apple Does It [www.time.com]
I don't often buy Time magazine, but I couldn't resist the headline article "The man who always seems to know..." referring to the bearded, black t-shirt wearing, Steve Jobs. Lev Grossman writes a nice article, not punchy but good to read nonetheless. The article begins by posing the question of why Apple, the one major tech company ignoring much standard standard business wisdom, has given us "three of the signatire technological innovations of the past 30 years".
Grossman does give some good insight into Apple's current practises that enable this, which is worth the read, but the answer given in general is Steve Jobs. All the three innovations listed (the Apple II, the Mac and the iPod) are Steve's babys. The Apple II was Steve Jobs + Steve Wozniak, the Mac was Steve Jobs + Burrell Smith + Bill Atkinson + Jef Raskin + Andy Hertzfeld, the iMac was Steve Jobs + Jonathan Ive and the iPod was Steve Jobs + Jonathan Ive + PortalPlayer. Let's look at those projects some more:
(Yes this is a simple and general discussion - if you want information to dispute this, you should read Insanely Great and Folklore.org). Between the Mac and the iMac of course, there were some terrible times. Really the two good things to come from that time were the PowerPC changeover and the Newton. Of course as we all know, Apple botched the PDA market and Jobs canned the project when he came back. I wish he hadn't, but I understand why he did. And how did Apple make up for the years lost in aimless Copeland/Taligent/Pink development? By modifying NeXTstep - one of the companies that Steve built in his forced Apple exile. Steve Jobs is not perfect, but he does some things well. And now we have the video iPod. As Adam Curry said in the Daily Source Code a few days ago, "f#$%ing brilliant Steve, f#$%ing brilliant". So lets see what useful info did Grossman collect (other than being thoroughly charmed by the reality distortion field). Steve Jobs told him a short story, the "Parable of the concept car": You know how you see a show car and it's really cool, and then four years later you see the prduction car, and it sucks? And you go, What happened? They had it! They had it in the palm of their hands! They grabbed defeat from the jaws of victory! That sounds a lot like the question addressed to Intel's CEO Paul Ottelini by a Wall Street Journal journalist: Why are Intel's demo products always cooler than the actual products its customers make? No wonder Apple and Intel are getting along. Another thing that really caught my eye was when Grossman was comparing the "success" of Apple (Steve) with the "success" of Microsoft (Bill) he said this: But Job's doesn't just care about winning. He's willing to lose. He has done it often enough. He's just not willing to be lame, and that may, increasingly, be the winning approach. Always has been in my book. My last quote (I promise) is this: What Jobs has accepted&8212;the truth that he's willing to face and others cower from&8212;is that new things don't want to be born. Innovation causes problems, and it's much easier to avoid it. Worth buying Time for just that article. Update: More press is giving Steve a good time - an independant panel assembled by USNews voted Jobs among the top 25 "America's Best Leaders". Also honoured in the list were Bill & Melinda Gates, Condoleezza Rice and Oprah! http://www.usnews.com/usnews/news/articles/051031/31intro.htm 10:46 PM, 20 Oct 2005 by Mark Aufflick Permalink | Comments (0) |
Archive
November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004 April 2004 March 2004 February 2004 January 2004 December 2003 November 2003 October 2003 September 2003 August 2003 Notifications Request notifications
Recent Comments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Request notifications