Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:59662 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 45100 invoked from network); 10 Apr 2012 17:59:53 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Apr 2012 17:59:53 -0000 Authentication-Results: pb1.pair.com header.from=kris.craig@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=kris.craig@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.170 as permitted sender) X-PHP-List-Original-Sender: kris.craig@gmail.com X-Host-Fingerprint: 209.85.220.170 mail-vx0-f170.google.com Received: from [209.85.220.170] ([209.85.220.170:41591] helo=mail-vx0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 4F/01-38506-815748F4 for ; Tue, 10 Apr 2012 13:59:53 -0400 Received: by vcbfo14 with SMTP id fo14so64994vcb.29 for ; Tue, 10 Apr 2012 10:59:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=XQFuyDd6X4vmGSpN1dm2E06OBkfvFuJ9WjVh4lI3Evk=; b=VzMIptD8fj/Rqwk2LqzXzn9rGwIIPfoK/uqjc8hV4RWm8Ysquab5OR3iQtHcdGdJbq kUBRX0NpJYGehtcdkYEn4klyn8/eOGZY+8a8nIxSvFwVUm0ncnFXgV8GOitsijyOSIeD Sgqn9LXSuWtxbbOT91F7I8ZTpLY7bnRyiO3WklJykvc/a02M1LYf1ttz8TprbbdR3Rrv S6oU9/JK8B5PjfdvCRBg3GBedg8+1qq0YBcyk28PGo94HpmXqUxm18bXivWnb829LZaM 0MjIkDRiTp/7F47U0BG7Pt0TBZS2xyldkaycS59k19ZmjImovnTHPPs3NaeB0sR/M1Zt zOPg== MIME-Version: 1.0 Received: by 10.52.30.65 with SMTP id q1mr5050714vdh.77.1334080790473; Tue, 10 Apr 2012 10:59:50 -0700 (PDT) Received: by 10.52.67.8 with HTTP; Tue, 10 Apr 2012 10:59:50 -0700 (PDT) In-Reply-To: <4F8461F0.2090709@sugarcrm.com> References: <4F8461F0.2090709@sugarcrm.com> Date: Tue, 10 Apr 2012 10:59:50 -0700 Message-ID: To: Stas Malyshev Cc: Adir Kuhn , PHP Internals Content-Type: multipart/alternative; boundary=20cf30780c089e2b8504bd56e3fa Subject: Re: [PHP-DEV] [off] PHP: a fractal of bad design From: kris.craig@gmail.com (Kris Craig) --20cf30780c089e2b8504bd56e3fa Content-Type: text/plain; charset=ISO-8859-1 On Tue, Apr 10, 2012 at 9:38 AM, Stas Malyshev wrote: > Hi! > > > today I read this post, I think that some points are valid, follow the > link for > > you guys > > > > Could you name a few and explain why you think they are valid and what > you propose to do to fix them? This article is huge and if you want to > start a discussion that makes sense (as opposed to a rant which is, I am > sure, very therapeutic for the author of the post but I'm not sure why > should we care) I think the approach of "read the whole thing and guess > what I meant by 'some points'" is not the best one. > +1 > -- > Stanislav Malyshev, Software Architect > SugarCRM: http://www.sugarcrm.com/ > (408)454-6900 ext. 227 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > Do you know why a full 1/3 of the internet uses PHP? BECAUSE IT WORKS!! It is easy for newcomers and veterans alike. It's very forgiving when it comes to typing and other semantics. As far as an error stack goes, PHP really doesn't *need* once IMHO because the error messages are already surprisingly precise (with a few notable exceptions lol), typically telling you not just what the error is but exactly *where* it is, right down to the line number! Personally, I think that's just fucking awesome. I started programming at the age of 12 using GW BASIC on my old 286 (I remember how excited I was when my brother managed to obtain a pirated copy of QuickBASIC lol). I later "matured" into C/C++. I didn't start using PHP until I was 19 or 20. It's been my favorite language to work in ever since. It always amuses me when PERL developers go on their little soapboxes about how "real" programmers all think PHP is stupid lol. Granted, PHP has MANY flaws, some of which are accurately mentioned in the article (though as Pierre pointed out, it doesn't actually raise any new points; and yes I did read the whole thing, including the comments). There are some things that PERL and "Ruby with [sic?!] Rails" do better. But that's why we're here. Instead of trying to use the Internals list to boost the SEO of your blog, why not actually contribute to make the language better? Or do you prefer to just be an armchair quarterback? --Kris --20cf30780c089e2b8504bd56e3fa--