The i-Technology Media!
Register | Log in
   
 
.NET  ·  AJAX  ·  CLOUD  ·  ECLIPSE  ·  FLEX  ·  OPEN WEB  ·  iPHONE  ·  JAVA  ·  LINUX  ·  OPEN SOURCE  ·  ORACLE  ·  PBDJ  ·  SEARCH  ·  SILVERLIGHT  ·  SOA  ·  VIRTUALIZATION  ·  WEB 2.0  ·  WIRELESS  ·  XML
YOUR FEEDBACK
Fortify Predicts VMware Mega-Patch Move Will Be First Of Many
wrote: Trackback Added: Fortify Predicts VMware Mega-Patch Move Will Be First Of M...
Sep. 8, 2008 07:29 AM
AJAXWorld RIA Conference
$300 Savings Expire September 12th. Register Today and SAVE!
Did you read today's front page stories & breaking news?
Live Google News by SYS-CON!

TOP THREE LINKS YOU MUST CLICK ON


News
"OO Isn't Everything," Says Unix Veteran Rob Pike
Now with Google, Pike believes OO is "just one way to approach a problem"

By: Java News Desk
Oct. 21, 2004 12:00 AM

Related Links:

  • Core Object Principles in OO Programming


  • "I'm not much of a fan of object-oriented design," Rob Pike has been telling the developer community, in reply to a question put to him recently via Slashdot.org.

    Pike, who now works for Google, Inc., said: "I'm not much of a fan of object-oriented design," though he conceded that the future does indeed seem to have, as he puts it, "an OO hue."

    Pike then went on to offer an analogy aimed at exposing the weakness of using only OO methodology in all cases:

    "If you want to make some physical artifact, you might decide to build it purely in wood because you like the way the grain of the wood adds to the beauty of the object. In fact many of the most beautiful things in the world are made of wood. But wood is not ideal for everything. No amount of beauty of the grain can make wood conduct electricity, or support a skyscraper, or absorb huge amounts of energy without breaking. Sometimes you need metal or plastic or synthetic materials; more often you need a wide range of materials to build something of lasting value. Don't let the fact that you love wood blind you to the problems wood has as a material, or to the possibilities offered by other materials."

    "OO is great for problems where an interface applies naturally to a wide range of types," Pike added, "not so good for managing polymorphism (the machinations to get collections into OO languages are astounding to watch and can be hellish to work with), and remarkably ill-suited for network computing."

    "That's why I reserve the right to match the language to the problem, and even - often - to coordinate software written in several languages towards solving a single problem," he continued.

    Pike accepted that OO design is the way people are taught to think about computing these days: "I guess that's OK - the work does seem to get done, after all - but I wish the view was a little broader."

    Personally, though, he reserved the right to match the language to the problem, and even - often - to coordinate software written in several languages towards solving a single problem.

    "It's that last point - different languages for different subproblems - that sometimes seems lost to the OO crowd," Pike said. "In a typical working day I probably use a half dozen languages - C, C++, Java, Python, Awk, Shell - and many more little languages you don't usually even think of as languages - regular expressions, Makefiles, shell wildcards, arithmetic, logic, statistics, calculus - the list goes on."

    Pike agreed that object-oriented design has much to say to Unix, "but no more than functions or concurrency or databases or pattern matching or little languages or..."

    "Unix in all its variants has become so important as the operating system of the Internet that whatever the Java applications and desktop dances may lead to, Unix will still be pushing the packets around for a quite a while," he remarked. 


    Related Links:
  • Core Object Principles in OO Programming
  • Published Oct. 21, 2004— Reads 21,831 — Feedback 11
    Copyright © 2008 SYS-CON Media. All Rights Reserved.
    Related Links
    ▪ Pike's Current Technology Playground
    About Java News Desk
    JDJ News Desk monitors the world of Java to present IT professionals with updates on technology advances, business trends, new products and standards in the Java and i-technology space.

    Add Your Feedback

    In order to post a comment you need to be registered and logged in.

    Register | Log in

    Please wait while we process your request...





    SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
    SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
    Click to Add our RSS Feeds to the Service of Your Choice:
    Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
    myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
    Publish Your Article! Please send it to editorial(at)sys-con.com!

    Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


    SYS-CON FEATURED WHITEPAPERS

    ADS BY GOOGLE

    ADVERTISE   |   MAGAZINE SUBSCRIPTIONS   |   FREE BREAKING-NEWSLETTERS!   |   SYS-CON.TV   |   BLOG-N-PLAY!   |   WEBCAST   |   EDUCATION   |   RESEARCH

    .NET Developer's Journal - .NETDJ   |   ColdFusion Developer's Journal - CFDJ   |   Eclipse Developer's Journal - EDJ   |   Enterprise Open Source Magazine - EOS
    Open Web Developer's Journal - OPENWEB   |   iPhone Developer's Journal - iPHONE   |   Virtualization - Virtualization   |   Java Developer's Journal - JDJ   |   Linux.SYS-CON.com
    PowerBuilder Developer's Journal - PBDJ   |   SEO / SEM Journal - SJ   |   SOAWorld Magazine - SOAWM   |   IT Solutions Guide - ITSG   |   Symbian Developer's Journal - SDJ
    WebLogic Developer's Journal - WLDJ   |   WebSphere Journal - WJ   |   Wireless Business & Technology - WBT   |   XML-Journal - XMLJ   |   Internet Video - iTV
    Flex Developer's Journal - Flex   |   AJAXWorld Magazine - AWM   |   Silverlight Developer's Journal - SLDJ   |   PHP.SYS-CON.com   |   Web 2.0 Journal - WEB2
    Apache   |   CMS   |   CRM   |   HP   |   Oracle Journal   |   Perl   |   Python   |   Red Hat   |   Ruby on Rails   |   SAP   |   SaaS

    SYS-CON MEDIA:   ABOUT US   |   CONTACT US   |   COMPANY NEWS   |   CAREERS   |   SITE MAP
    SYS-CON EVENTS:   |  AJAXWorld Conference & Expo  |  iPhone Developer Summit  |  OpenWeb Developer Summit  |  SOA World Conference & Expo  |  Virtualization Conference & Expo
    INTERNATIONAL SITES:   India  |  U.K.  |  Canada  |  Germany  |  France  |  Australia  |  Italy  |  Spain  |  Netherlands  |  Brazil  |  Belgium
     Terms of Use & Our Privacy Statement     About Newsfeeds / Video Feeds
    Copyright ©1994-2008 SYS-CON Publications, Inc. All Rights Reserved. All marks are trademarks of SYS-CON Media.
    Reproduction in whole or in part in any form or medium without express written permission of SYS-CON Publications, Inc. is prohibited.
     
    close this window