Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed1.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.008 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'passionate': 0.05; 'subject:Python': 0.06; 'linux,': 0.07; 'objects,': 0.09; 'oop': 0.09; 'oop,': 0.09; 'cc:addr:python-list': 0.11; 'language.': 0.14; 'mostly': 0.14; '"object': 0.16; 'cc:name:python list': 0.16; 'guessing': 0.16; 'janssen': 0.16; 'mark,': 0.16; 'objection': 0.16; 'subclass': 0.16; 'subject:Java': 0.16; 'those,': 0.16; 'url:file': 0.16; 'language': 0.16; 'sender:addr:gmail.com': 0.17; 'wrote:': 0.18; 'not,': 0.20; '>>>': 0.22; 'otherwise,': 0.22; 'python?': 0.22; 'cc:addr:python.org': 0.22; 'header:User-Agent:1': 0.23; 'oriented': 0.24; 'earlier': 0.24; 'cc:2**0': 0.24; 'header:In- Reply-To:1': 0.27; 'idea': 0.28; "i'm": 0.30; 'code': 0.31; 'languages': 0.32; 'url:python': 0.33; '(i.e.': 0.33; 'entirely': 0.33; 'style': 0.33; 'subject: (': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'c++': 0.36; 'science,': 0.36; 'done': 0.36; 'doing': 0.36; "didn't": 0.36; 'possible': 0.36; 'url:org': 0.36; 'clear': 0.37; 'pm,': 0.38; 'legitimate': 0.39; 'visual': 0.39; 'system.': 0.39; 'how': 0.40; 'ago.': 0.61; "you're": 0.61; 'first': 0.61; 'real': 0.63; 'more': 0.64; 'different': 0.65; 'cards': 0.65; 'to:addr:gmail.com': 0.65; 'due': 0.66; 'here': 0.66; 'other.': 0.75; '"real': 0.84; "else's": 0.84; 'url:cpython': 0.84; 'windowing': 0.84; 'inheritance,': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=TXlsW9aXyPkUPLfbDtGSm9MsyTdvPWu6I7sjxuQqs0w=; b=kjPK9aam7dut94GAvBB33Rrahz69w79hq7IYvsQ9bRWeHeFG9bcCYRV3kyfNUviK66 I6e2ZhCBGQNSkMUvTXOBl6xwsyZPdWOmgkFxKI/43mLHvG8moJflcpM8CVhQUzw6+27d DHjpocEpfkRV0ZZQP051iUUcS+55HHMEKhBMapf435ucv3pXG1VBROaubIwXCNjaEIAD APiqHT0WzL/G9pZZ7fsMilNykWn4cmxmIbaduEDEJnnUaDKp13YryHIIhQjhE3U7Uzvk GbLQqT1j6+eQMqq95KHWmkllV3OooxxPoks85uuuwmVDkPG9CiK+isnuZ8DPRUql+cMy YPFg== X-Received: by 10.229.201.67 with SMTP id ez3mr7779188qcb.1.1381970878919; Wed, 16 Oct 2013 17:47:58 -0700 (PDT) Sender: Ned Batchelder Date: Wed, 16 Oct 2013 20:47:57 -0400 From: Ned Batchelder User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Mark Janssen Subject: Re: Python was designed (was Re: Multi-threading in Python vs Java) References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Python List X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 28 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1381970887 news.xs4all.nl 15917 [2001:888:2000:d::a6]:52994 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:56920 On 10/16/13 8:13 PM, Mark Janssen wrote: >>>>> Who uses "object abstraction" in C? No one. That's why C++ was invented. >>> If not, Linux, how about Python? >>> >>> http://hg.python.org/cpython/file/e2a411a429d6/Objects >> Or huge slabs of the OS/2 Presentation Manager, which is entirely >> object oriented and mostly C. It's done with SOM, so it's possible to >> subclass someone else's object using a completely different language. > Now this is the first real objection to my statement: OS/2 and the > Presentation Manager, or windowing system. > > But, here it is significant that the user /consumer (i.e. *at the > workstation* mind you) is *making* the "object" because thier visual > system turns it into one. Otherwise, at the C-level, I'm guessing > it's normal C code without objects, only struct-ured data. That is, > you don't get all the OOP benefits like inheritance, polymorphism and > encapsulation. C can do 2 of those, albeit kludgingly, but not all > three. And without all three, it's not at all well-established that > you're doing real OOP. > Mark, it's clear you're passionate about computer science, but with all due respect, you need to learn more about it. "Real OOP" is a misnomer: every language brings its own style of OOP, none more legitimate than any other. And your earlier idea that punched cards didn't have tokens is wildly ignorant of the state of software and languages 50 years ago. --Ned.