Hi Andi, Andi Gutmans wrote: > Hi all, > >>From my point of view I think we can make a really good PHP 5.3 release > pretty quickly as long as we are careful about the scope. There's a lot > of good work which is low risk which we can easily roll into it. There > are high risk items like garbage collection etc. which I think we should > continue working on, etc. but target them more towards PHP 6. Adding > such features into a PHP 5.3 branch wouldn't allow us to release that > for a long time. I think schedule wise it's not unreasonable to do a > pretty feature rich PHP 5.3 beta in November and release in January. I > prefer the release-early, release-often mantra and that'll require us to > somewhat be careful about the scope and high risk items. > > The following are some suggestions we (Dmitry, Stas and I) have re: > items we had on our lists. We divided them into what we think are > must-haves (i.e. don't release without), should-haves (we should try to > get these in but they wouldn't be show stoppers for release), and nice > to-haves (low priority). > > Must have: > These are ones that we'd really like to be in 5.3 and think should delay > 5.3 release if they aren't ready. > 1. ICU extension > 2. OpenSSL modifications for OpenID > 3. Dynamic class access ($class::method) > 4. (binary) operator which is the same as (string) > 5. remove --enable-fastcgi and family, always enable them > 6. __callStatic & friends > 7. remove warning for var > > Should have: > These are ones that we'd like to be in 5.3, but if there are problems > with them we are ready to go without them and catch up in 5.3.x, 5.4, > etc. > 1. Unicode extension (normalization, character properties, etc.) > 2. Late static binding > 3. Namespaces (still needs maturing so that will be the main factor > for deciding if in or out) > 4. Make memory manager pluggable per-request (simple patch) > 5. Synchronize all OO module docs to look the same (PHPDOC team) > 6. remove undocumented support for strings in list($a,$b) = "ab" > 7. Move arg_info and other C constants from .data to .text (or > .rdata) segment > 8. Non-parsed heredocs (nowdocs) > > Nice to have: > These are ones that we'd like to have in 5.3, but are not important > enough to spend energy on before first two groups are achieved (unless > of course somebody has a good working implementation). > > 1. cookie2 support > 2. stat cache for windows/unix > 3. mysqlnd
speaking of mysqlnd its state is beta. No new features, stabilizing. Currently when running in unicode mode there are about 714 pending execution. There are experimental functions in mysqli, which are skipped for testing. The aim has been always not to lag behind mysqli/libmysql and it's true. Actually mysqli/libmysql lags behing mysqli/mysqlnd as libmysql gets bug-fixes quite slower than mysqlnd does. mysql, mysqli and mysqlnd have gcov level above 88%, as far as I recall. The average for PHP is somewhere above 50%. JFYI, Ulf blogged lately on memory consumption and tuning of mysqlnd. Pretty long, but very good blog entry. We continue to identify bottlenecks and optimize mysqlnd. http://blog.ulf-wendel.de/?p=157 > 4. goto > 5. __construct in interfaces > 6. Compiled functions (CFs) and classes in PHP > 7. Allow parser to evaluate static expressions (-1, 2+2) in > compile-time (it won't work with constants (X+1)) > > Our 2 cents. > Andi > >> -----Original Message----- >> From: Lukas Kahwe Smith [mailto:[EMAIL PROTECTED] >> Sent: Monday, August 27, 2007 2:30 AM >> To: PHP Developers Mailing List >> Subject: [PHP-DEV] What should be in 5.3? >> >> Hi, >> >> In the spirit of forwards compabitility I think the 5.3 release will > we >> very important regardless if we keep or remove the unicode switch in >> PHP6. From my POV 5.1 and 5.2 have mainly covered stability and >> performance improvements on top of the addition of several important >> extensions like PDO, Json etc. >> >> In terms of changes to the actual language the main thing that sticks >> in >> my head where things like E_STRICT and is_a vs. instanceOf. So now > with >> 5.3 we might want to look ahead towards PHP6 and make sure that we add >> whatever makes sense to have in 5.x that will ease the life for people >> writing forward compatible code for PHP6. It might also be a chance to >> revisit the question of how we want to approach strictness and >> deprecation. >> >> Forward compatibility: >> - binary cast >> - namespaces >> - ... >> >> Strictness: >> - What is our philisophy, is OO more strict than procedural or is > there >> no such differntiation? I remember the discussions about dynamic > member >> variables, number incrementing throwing notices inconsistently, >> signature rewriting. I fear I am opening a can of worms with this one. >> Although I disagree with the bulk of the decisions on this topic in > the >> past I am not trying to reopen the discussions, I just hope to get a >> clearer definition on our philosiphie for future discussions >> >> Deprecation: >> - Split of deprecation from E_STRICT >> - Rule for deprecation >> >> See the todo wiki for some hints on things currently planned (or that > I >> heard people thinking about planning): >> >> http://oss.backendmedia.com/PhP53 >> http://oss.backendmedia.com/PhP60 >> >> regards, >> Lukas >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php > Regards, Andrey -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php