Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Neil Cerutti Newsgroups: comp.lang.python Subject: Re: The type/object distinction and possible synthesis of OOP and imperative programming languages Date: 18 Apr 2013 17:57:13 GMT Organization: Norwich University Lines: 24 Message-ID: References: <516bd241$0$29872$c3e8da3$5496439d@news.astraweb.com> <516C3C44.6010706@rece.vub.ac.be> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: individual.net Go4Hfg0aZT9/s01n7n79PwiE7s2WsQMC3GbFMRrcVhHfANsix6 Cancel-Lock: sha1:QhiicipzY/BB+G1X0Io4LtYyaTY= User-Agent: slrn/0.9.9p1/mm/ao (Win32) Xref: csiph.com comp.lang.python:43845 On 2013-04-18, Michael Torrie wrote: > On 04/16/2013 04:38 PM, Mark Janssen wrote: >> (Note this contrasts starkly with Java(script), which doesn't seem >> to be based on anything -- can anyone clarify where Java >> actually comes from?) > > Java is not equal in any way with JavaScript. The only thing > they share are semicolons and braces. Naming EMCAScript > JavaScript was a very unfortunate thing indeed. > > For the record, JavaScript is what they call a "prototype-based > language." http://en.wikipedia.org/wiki/Prototype-based_programming. > You can emulate an OOP system with a prototype-based language. > > I highly recommend you read a book on formal programming > language theory and concepts. Let me recommend Concepts, Techniques and Models of Computer Programming, Van Roy and Haridi. http://www.info.ucl.ac.be/~pvr/book.html -- Neil Cerutti