Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:82048 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 64109 invoked from network); 6 Feb 2015 15:12:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Feb 2015 15:12:55 -0000 Authentication-Results: pb1.pair.com header.from=guilhermeblanco@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=guilhermeblanco@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.223.173 as permitted sender) X-PHP-List-Original-Sender: guilhermeblanco@gmail.com X-Host-Fingerprint: 209.85.223.173 mail-ie0-f173.google.com Received: from [209.85.223.173] ([209.85.223.173:34820] helo=mail-ie0-f173.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F7/C5-45146-7F9D4D45 for ; Fri, 06 Feb 2015 10:12:55 -0500 Received: by iebtr6 with SMTP id tr6so1899767ieb.2 for ; Fri, 06 Feb 2015 07:12:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=jWYL9+CgtAhmZ6ArTVAbhbOtozJeisWVAZMaP7D/24Y=; b=jtPayxFM8lm3RSPFMg3Xa88VtB4G5Nk+e4Am1qub3vkFm2QHuNQzUIB4FvEj7ZESHq TudH0wpB4xRZuGFxfUhHpP4n8M/V5GnrrAHrDTF1moAwiyycZwoCbkqEgl5+KA0lNP1P deVOft3Fi+vry6WBZGwLGgld1alTmPyIeA0zjVICicd3mrzgndp1/fkCDqKBUZdnnZWO ogIhgXNJvXNfZBXVUWcFyPFEgKVqHxAlktR0AnQDS0mN/2TlRsC0KHRCJyWTQn9HVxP0 TFnRnmTsYyuznpjokdZ1e9N2JiQW53BHI0smEBElBnO6PN9ScBgbuIWg4OKLnIJXUMSm oFTw== X-Received: by 10.107.134.89 with SMTP id i86mr5810030iod.90.1423235572034; Fri, 06 Feb 2015 07:12:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.64.238.75 with HTTP; Fri, 6 Feb 2015 07:12:31 -0800 (PST) In-Reply-To: References: <54D37D41.2030706@hoa-project.net> <54D470FA.6000303@hoa-project.net> <02d301d041f3$0c5f3990$251dacb0$@tekwire.net> <031501d04217$b393bff0$1abb3fd0$@tekwire.net> Date: Fri, 6 Feb 2015 10:12:31 -0500 Message-ID: To: Dmitry Stogov Cc: =?UTF-8?Q?Fran=C3=A7ois_Laupretre?= , Yasuo Ohgaki , Pierre Joye , "Ivan Enderlin @ Hoa" , PHP Internals Content-Type: multipart/alternative; boundary=001a113ff7a4b3f432050e6cdaba Subject: Re: [PHP-DEV] Design by Contract From: guilhermeblanco@gmail.com ("guilhermeblanco@gmail.com") --001a113ff7a4b3f432050e6cdaba Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Dmitry, Doc comments are terrible. I really want you to spend some time looking at what we had to do inside of Doctrine Annotations to make it work. We have to token_get_all() the file to be processed and track for "use"s to allow importing inside of doc blocks. We also had to build a top-down recursive parser to make it work... don't you think it's too much? As one of the library maintainers, I do, by heart. We have until Mar 15 to work on something and propose. I can work on it without any problems, but as an enthusiast of PHP, it's very frustrating that I spend time to make PHP better and none even care to review PRs or simply ignore messages on php-internals. If anyone compromise to review, I'd do my best to get it ready yesterday if it was possible! Thanks, On Fri, Feb 6, 2015 at 9:40 AM, Dmitry Stogov wrote: > I see your point, and, of course, it makes sense, but it also means that = no > new PHP7 features might not be used in these frameworks and libraries for= a > long time. Should we stop add new features in major releases? > > As I said, according to DbC, I'm not sure if it should be defined on > language level. Doc comments or annotations with external tools might be > good enough. > > Thanks. Dmitry. > > On Fri, Feb 6, 2015 at 5:17 PM, Fran=C3=A7ois Laupretre > wrote: > > > > De : yohgaki@gmail.com [mailto:yohgaki@gmail.com] De la part de Yasuo > > Ohgaki > > > > > Personally, backward compatibility is not too important. > > > PHP5 is dead by PHP 7.2 release... This is the reason why. > > > It's only 3 years later, only 2 years later after PHP 7.0 release. > > > > That's where we disagree, as I think it's most important. > > > > Thinking that PHP 5 is dead in 3 years is extremely na=C3=AFve IMO. You > > probably didn't live the PHP 4/5 migration but I guess we won't have mo= re > > than 30 % of production servers under PHP 7 in 2018, just due to the > delays > > of distros, hosting companies, and others. > > > > Now, suppose you're distributing a library or a framework, like Symfony= , > > Doctrine, etc. Someone tells you : "Here's the new DbC feature. You can > use > > it but this implies splitting your code to two independent branches and > > maintain them in parallel until you have no PHP 5 customer anymore.". > What > > do you think you'll do (or won't do) ? > > > > @Pierre,@Dmitry : you have a better vision than mine on the migration > > process. What's your opinion on forcing software developers to maintain > two > > separate branches ? > > > > Once again, the conditions in @assert lines ARE PHP code. There's no ne= w > > syntax. There is no real difference between writing 'assert(= )' > > and '@assert ', especially if the require/ensure blocks shou= ld > > contain 'assert' statements only. > > > > > What I believe is not important to you. I could be wrong. > > > > It is important. As I may be wrong too. > > > > Cheers > > > > Fran=C3=A7ois > > > > > --=20 Guilherme Blanco MSN: guilhermeblanco@hotmail.com GTalk: guilhermeblanco Toronto - ON/Canada --001a113ff7a4b3f432050e6cdaba--