I was thinking a bit more about this yesterday. Even if I'd agree with this discussion (which I don't at this point in time) I think it is being had far too early. We currently have a very big problem with ability to upgrade to PHP 6 and making decisions without people actually getting their feet wet and seeing what the issues are is not a good idea. Purist decisions tend to fail when they meet the real world.
What I really think we need to do for this release, which we haven't been good at doing in the past, is build a PHP Compatibility Team which tries to port many applications to PHP 6 and finds the issues in doing this port (both with unicode_semantics=on/off). We can then learn from this experience and have good documentation on how to upgrade to both modes and in some cases, like we have done in the past 2-3 weeks, tweak PHP 6 to not break backwards compatibility. It is possible in many cases. It's something we are willing to spend time on and as I mentioned already started to do but it would really require a larger amount of volunteers to pick various apps and do it. This kind of information would be far more valuable to the project at this point than a prolonged thread about a piece of software which isn't finish (and would also give more information for a discussion like the one we've been having). No one really knows how good/bad of a situation we are at right now. I know from my end it doesn't look great yet. Andi > -----Original Message----- > From: Andi Gutmans [mailto:[EMAIL PROTECTED] > Sent: Monday, July 09, 2007 7:39 PM > To: Antony Dovgal; Andrei Zmievski > Cc: Stas Malyshev; internals@lists.php.net > Subject: RE: [PHP-DEV] What is the use of "unicode.semantics" > in PHP 6? > > The large amount of the dual IS_UNICODE/IS_STRING will need > to stay in the code base anyway as we will be supporting > binary strings in PHP 6. > So it's not accurate that all these maintance issues will be > resolved by not supporting unicode_semantics=off. > > I believe unlike what Andrei said, for a large community of > ours (probably the majority) default unicode_semantics=on > will not be of interest (we don't live in a purists world). > Many won't want to run it because it's going to be > significantly slower and will be harder for them to work > with. This community will be best served to be able to run in > native 8bit mode and having some Unicode functionality > available if/when needed. Having dual mode in PHP 6 is not > the same as forking two code bases. There is still like > namespaces automatically reach both audiences. > > If we're talking from a pure "what is most useful to the > majority of our users" I'd actually argue that explicit > Unicode strings would be the most convenient, i.e. instead of > doing b"8bitstring" you'd do U"unicodestring". Other > languages do the same and there are reasons for that. As > we've decided on a more aggressive (and risky) approach, I > think having this dual mode is extremely important. It will > also make the upgrade path easier. > > Btw, I don't know how many of you have actually tried to port > PHP 5 apps to PHP 6 but it's quite a disaster. We made some > fixes in the past 2-3 weeks and its getting better but it > still requires a lot of work. If we don't make this easy then > this is all not worth too much. > > This project has never been a purists project which is why > it's been so successful, let's not start now... > > Andi > > -- > 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