Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:34910 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 64894 invoked by uid 1010); 24 Jan 2008 01:22:45 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 64878 invoked from network); 24 Jan 2008 01:22:45 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Jan 2008 01:22:45 -0000 Authentication-Results: pb1.pair.com smtp.mail=steph@zend.com; spf=permerror; sender-id=softfail Authentication-Results: pb1.pair.com header.from=steph@zend.com; sender-id=softfail Received-SPF: error (pb1.pair.com: domain zend.com from 64.97.136.136 cause and error) X-PHP-List-Original-Sender: steph@zend.com X-Host-Fingerprint: 64.97.136.136 smtpout0136.sc1.he.tucows.com Solaris 8 (1) Received: from [64.97.136.136] ([64.97.136.136:40397] helo=n066.sc1.he.tucows.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 56/7F-17042-368E7974 for ; Wed, 23 Jan 2008 20:22:45 -0500 Received: from sc1-out08.emaildefenseservice.com (64.97.139.2) by n066.sc1.he.tucows.com (7.2.069.1) id 4769F918003FB7EB; Thu, 24 Jan 2008 01:22:39 +0000 X-SpamScore: 2 X-Spamcatcher-Summary: 2,0,0,dd659dde4d433a9a,a1a5b04c56777945,steph@zend.com,-,RULES_HIT:2:69:152:355:379:539:540:541:542:543:567:599:600:601:945:960:967:973:980:982:988:989:1155:1156:1260:1277:1311:1313:1314:1345:1431:1437:1515:1516:1518:1535:1587:1593:1594:1605:1676:1730:1747:1766:1792:2073:2075:2078:2393:2525:2551:2553:2559:2565:2570:2682:2685:2693:2703:2736:2857:2859:2861:2895:2902:2933:2937:2939:2942:2945:2947:2951:2954:3022:3027:3725:3865:3866:3867:3868:3869:3870:3871:3872: 3873:3874:3934:3936:3938:3941:3944:4039:4049:4120:4250:4699:4886:5007:6119:6120:6261:7514:7576:7653:7679,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:,MSBL:none,DNSBL:none X-Spamcatcher-Explanation: Received: from foxbox (62-31-252-198.cable.ubr07.shef.blueyonder.co.uk [62.31.252.198]) (Authenticated sender: steph.fox) by sc1-out08.emaildefenseservice.com (Postfix) with ESMTP; Thu, 24 Jan 2008 01:22:38 +0000 (UTC) Message-ID: <008c01c85e27$b951cb20$c6fc1f3e@foxbox> Reply-To: "Steph Fox" To: "Andrei Zmievski" Cc: "Rasmus Lerdorf" , "Chris Stockton" , "php-dev" References: <4794AE48.20005@daylessday.org> <38791.98.193.37.55.1201055548.squirrel@www.l-i-e.com> <47979570.4010703@lerdorf.com> <005001c85e23$6a1ed150$c6fc1f3e@foxbox> <4797E328.4070102@gravitonic.com> Date: Thu, 24 Jan 2008 01:23:26 -0000 Organization: Zend Technologies MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Subject: Re: [PHP-DEV] why we must get rid of unicode.semantics switch ASAP From: steph@zend.com ("Steph Fox") Unicode is a 'big scary beast' because people don't know what impact it will or won't have on their applications. If they're ISO-8859-1 apps there shouldn't be an issue - but where has anyone ever said that? There are two options open at this point for PHP 6: unicode-only and a MASSIVE push for user education way before it even becomes available, _or_ you hold it all back and force 'non-standard' (sorry rest of the world) languages to use markers. - Steph ----- Original Message ----- From: "Andrei Zmievski" To: "Steph Fox" Cc: "Rasmus Lerdorf" ; "Chris Stockton" ; "php-dev" Sent: Thursday, January 24, 2008 1:00 AM Subject: Re: [PHP-DEV] why we must get rid of unicode.semantics switch ASAP > What's going to make PHP 7 different than PHP 6? We'll be back to the same > discussion then. PHP 5 people have had a long time to work with mbstring, > etc and still Unicode a big scary beast. > > -Andrei > > Steph Fox wrote: >> Blimey. I agree with Rasmus. That's twice now! >> >> I think PHP 6 should be an interim period with support for both >> scenarios, but with the default being bog-standard as-we-know-it >> IS_STRING and anything IS_UNICODE needing to be marked. >> >> Perhaps PHP 7 can drop the IS_STRING stuff and have it all IS_UNICODE, by >> removing the need to mark unicode text and taking it all that way. I >> think doing this in PHP 6 will make for a white elephant situation (and >> we like purple-blue, no?) >> >> - Steph >> >> ----- Original Message ----- From: "Rasmus Lerdorf" >> To: "Chris Stockton" >> Cc: "php-dev" >> Sent: Wednesday, January 23, 2008 7:28 PM >> Subject: Re: [PHP-DEV] why we must get rid of unicode.semantics switch >> ASAP >> >> >>> I don't disagree with this, and that is actually why I insisted on >>> having the unicode-semantics switch from the early days of the Unicode >>> discussions, so you can blame me, again, if you consider it a bad design >>> decision. >>> >>> My take on it was that just about all ISPs would run with Unicode >>> semantics off and that the Unicode semantics on mode was more geared for >>> large standalone applications and sites that wanted the luxury of >>> working natively in their chosen character set without needing to always >>> jump through hoops. >>> >>> If we get rid of the switch, then I agree that we can't make the default >>> string IS_UNICODE. We would be crippling the implementation and taking >>> a step backwards in terms of leading the way in Unicode adoption. The >>> longterm goal for just about everyone has got to be a "Unicode >>> everywhere" approach. It used to be that the Web was primarily a >>> Western single-byte charset phenomena, but that hasn't been the case for >>> years. All major applications out there have implemented various hacks >>> to deal with these issues, some with more success than others. >>> >>> This is what PHP does. We take common Web development pains and try to >>> reduce them. Think back to the pains of XML parsing in PHP 3 and even >>> in PHP 4 compared to today. >>> >>> Ultimately we need to get to Unicode everywhere, and the Unicode >>> semantics switch was an acknowledgement that the world isn't quite ready >>> for that yet. But it sounds like the world isn't ready for the switch >>> either. Without it, I am afraid we will never get there, and that may >>> just be something we have to live with. >>> >>> -Rasmus >>> >>> Chris Stockton wrote: >>>> I partially agree, I have been watching this discussion and it's funny >>>> how we have such a class of high end developers saying to break old >>>> PHP code. But, the majority of the success of PHP is not due to this >>>> small class of high end developers, it's due to it's availability in a >>>> shared hosting environment, and the ease of use for beginners, and the >>>> oodles of fairly poor quality code that is easy to copy and paste onto >>>> peoples websites. >>>> >>>> Look at the adoption of php4, many webhosts haven't even updated to >>>> PHP5 completely due to things like register_globals and small >>>> backwards compatibility breakage. The list of problems is small and >>>> correctable, if you give system engineers at all of these hosting >>>> companies the choice of A. Upgrade to php6 and drive support calls >>>> through the roof, or B. Stay at PHP4/5 for eternity until a more >>>> (insert your complaints / rants here) language comes along to dethrone >>>> PHP. >>>> >>>> Problem is, PHP has been built to great success based on it's early >>>> foundation, but now a group of high class developers want it to be >>>> more then PHP was built onto. You will sacrifice it's success if >>>> backwards compatibility is not just, broke, but obliterated. Why >>>> change PHP's philosophy? Keep it easy for the new user, keep it >>>> successful, and make me work a little more when I want to implement my >>>> "high class" development methodologies. I don't mind, I do it already. >>>> >>>> I write this as a "high class" developer. >>>> >>>> -1 >>>> >>>> -Chris >>>> >>>> On Jan 22, 2008 7:32 PM, Richard Lynch wrote: >>>>> On Mon, January 21, 2008 8:38 am, Antony Dovgal wrote: >>>>>> 6 reasons why we must to get rid of The Switch ASAP >>>>>> ---------------------------------------------------- >>>>> I was +1... >>>>> >>>>> Until folks started posting that old PHP scripts won't run as-is in >>>>> PHP 6?... >>>>> >>>>> That's just daft... >>>>> >>>>> When my webhost upgrades to PHP 6, I need all my old scripts to just >>>>> keep on chugging away, as much as possible... >>>>> >>>>> I really think we're stuck with the default "string" being an >>>>> old-school binary string, unless you want to lose a LOT of users in a >>>>> hurry, or have PHP 5 stick around forever and ever. >>>>> >>>>> -- >>>>> Some people have a "gift" link here. >>>>> Know what I want? >>>>> I want you to buy a CD from some indie artist. >>>>> http://cdbaby.com/from/lynch >>>>> Yeah, I get a buck. So? >>>>> >>>>> >>>>> -- >>>>> PHP Internals - PHP Runtime Development Mailing List >>>>> To unsubscribe, visit: http://www.php.net/unsub.php >>>>> >>>>> >>>> >>> >>> -- >>> PHP Internals - PHP Runtime Development Mailing List >>> To unsubscribe, visit: http://www.php.net/unsub.php >>> >>