Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:41980 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 32649 invoked from network); 17 Nov 2008 18:39:58 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Nov 2008 18:39:58 -0000 Authentication-Results: pb1.pair.com smtp.mail=david@grudl.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=david@grudl.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain grudl.com from 209.85.217.19 cause and error) X-PHP-List-Original-Sender: david@grudl.com X-Host-Fingerprint: 209.85.217.19 mail-gx0-f19.google.com Received: from [209.85.217.19] ([209.85.217.19:59118] helo=mail-gx0-f19.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id DE/0C-08914-A7AB1294 for ; Mon, 17 Nov 2008 13:39:57 -0500 Received: by gxk12 with SMTP id 12so1325172gxk.23 for ; Mon, 17 Nov 2008 10:39:51 -0800 (PST) Received: by 10.103.102.17 with SMTP id e17mr1388093mum.136.1226947189540; Mon, 17 Nov 2008 10:39:49 -0800 (PST) Received: from ?192.168.1.23? ([77.240.188.66]) by mx.google.com with ESMTPS id s10sm4983660muh.12.2008.11.17.10.39.47 (version=SSLv3 cipher=RC4-MD5); Mon, 17 Nov 2008 10:39:48 -0800 (PST) Message-ID: <4921BA5B.5040708@grudl.com> Date: Mon, 17 Nov 2008 19:39:23 +0100 User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: PHP internals Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Re: Namespace resolution rules has been changed From: david@grudl.com (David Grudl) I have downloaded last Mono source code (http://www.mono-project.com/, version 2.0.1), the open source version of one of the most complex and mature framework in the world, the .NET framework. Framework is written using namespaces (as opposite to current version of Zend). And I have analysed source codes. The results are: Directory /mcs/class/ Files: 11500 Namespace: 529 Class extends from "more inner" class: 4 Function accepting as arguments "more inner" classes: 0 Count of using clauses: - nested: 1031 - non-nested: 34673 (34 times more!) If you agree, that 34673 > 1031, please revert namespace behaviour back to alpha2. The 34times more developers will thank you ;) DG. p.s. if you'd like, I send you source code of analyzer.