Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:22381 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 44689 invoked by uid 1010); 13 Mar 2006 20:45:55 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 44658 invoked from network); 13 Mar 2006 20:45:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Mar 2006 20:45:55 -0000 Received: from ([127.0.0.1:28830]) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with ECSTREAM id F8/E6-55982-30AD5144 for ; Mon, 13 Mar 2006 15:45:55 -0500 X-Host-Fingerprint: 206.46.252.48 vms048pub.verizon.net Received: from ([206.46.252.48:60443] helo=vms048pub.verizon.net) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 1F/76-55982-1C6D5144 for ; Mon, 13 Mar 2006 15:32:02 -0500 Received: from xpdt ([71.114.92.131]) by vms048.mailsrvcs.net (Sun Java System Messaging Server 6.2-4.02 (built Sep 9 2005)) with ESMTPA id <0IW300KD12D2U8W0@vms048.mailsrvcs.net> for internals@lists.php.net; Mon, 13 Mar 2006 14:31:51 -0600 (CST) Date: Mon, 13 Mar 2006 15:31:50 -0500 In-reply-to: <7.0.1.0.2.20060309124054.06c31238@zend.com> To: Message-ID: <002601c646dd$28bd9e30$d0a8a8c0@xpdt> MIME-version: 1.0 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 X-Mailer: Microsoft Office Outlook 11 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit Thread-index: AcZDaFp2L7VhFtPTSlStFpki4JfMzwDbEgFw Subject: RE: [PHP-DEV] Give the Language a Rest motion From: saguyer@verizon.net ("Scott A. Guyer") References: <7.0.1.0.2.20060309124054.06c31238@zend.com> FWIW, I support this motion. I am never a fan of the software lifecycle that looks like "here's a useful technology, now we just need this, and this...etc. ad nausea". Why? (1) Adds complexity (2) You often get pulled out of your original design philosophy which puts the code's architectural integrity at risk. Sometimes this evolves into a proper code restructuring, but more often, it does not. Throughout history we have seen that things are the victim of their own success. This end may well be inevitable, but continually adding features and growing the system would only serve to expedite that end. (3) I favor small, simple, highly expressive languages that focus on productivity in a stated problem domain. Not large domain-independent languages that do nothing exceptionally well. I think the question needs to be asked repeatedly and often, "what is our design philosophy for PHP, and is proposed feature X consistent with that philosophy?" If not, no feature X. (NOTE: it may be reasonable to separate PHP from Zend, or executor from compiler, when asking this question. Consider MSFT's CLR model, for example.) PHP = "PHP: Hypertext Preprocessor" I'll wager we have grown well beyond what that name suggests already. And I'll ask the question, what the heck does jump have to do with that? (not to insult any proponents, nor do I want to single that one out, it's just the one I know at the moment) To be quite frank, I'm not sure object orientation has a place in scripting. Objects are great for organizing architectures (not necessary, but useful). But should we be concerned about organizing architectures in script languages? Aren't scripts supposed to be synonymous with "small set of automation instructions" ? Reasonable question. Why is PHP still in play in the industry? Because of it's perceived productivity edge over Java (excluding ASP.NET at the moment since it's single vendor status is the principal cause for it being ignored by many companies). If that perception is lost, it's over (developers who are fans will still cling to it for some time, but the industry will move on). Give the language a rest?...aye! Focus on automation and productivity?...aye! Cheers, -Scott