From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=BAYES_00,INVALID_MSGID, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 106bff,da6ad88c5ea1b826 X-Google-Attributes: gid106bff,public X-Google-Thread: fac41,da6ad88c5ea1b826 X-Google-Attributes: gidfac41,public X-Google-Thread: 109fba,da6ad88c5ea1b826 X-Google-Attributes: gid109fba,public X-Google-Thread: 103376,da6ad88c5ea1b826 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,da6ad88c5ea1b826 X-Google-Attributes: gid114809,public From: donh@syd.csa.com.au (Don Harrison) Subject: Re: PURE OOPLs vs HYBRID OOPLs Date: 1997/08/18 Message-ID: #1/1 X-Deja-AN: 265582962 Sender: news@syd.csa.com.au References: <871863920.12733@dejanews.com> Reply-To: donh@syd.csa.com.au X-Nntp-Posting-Host: dev50 Organization: CSC Australia, Sydney Newsgroups: comp.sys.next.advocacy,comp.lang.smalltalk,comp.lang.c++,comp.lang.eiffel,comp.lang.ada Date: 1997-08-18T00:00:00+00:00 List-Id: Fahrul Hakim wrote (some interesting observations including).. : in contrast, experienced oop intuitively know what the crucial objects :are : in a given problem domain. they do not tink in algorithm, but rather in : classes, abstraction, and relatins among objects. To acquire the ability : to think object-oriented, it is easire to start learning with a pure : object-oriented language (are you agree with me ????). I think you're right. : When everything is : an object and every operations is performed by means of a message, the : programmer is forced to abandon conventional thought patters. Yes, in some ways, a different way of thinking is required. In other ways, OOP is just the formalisation of sound software engineering principles that anyone can impose on themselves. In this sense, pure OOPs help by directly supporting and imposing these principles. As we all know, many developers familiar with non-OO languages reject pure OOPs due to the restrictions they impose. They prefer to think that they can do a better job by having greater freedom. Such thinking is misguided, IMO. : We therefore recommend starting objet-oreinted progamming with a pure : obejct-oriented language even if a hybrid language is to be used : afterwards. That's certainly my experience. I learnt OOP through Eiffel and find its application (including Design by Contract) to non-OO Ada83 beneficial. Don. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Don Harrison donh@syd.csa.com.au