<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title> :: komentarze do wpisu &quot;PHP 5.0 - behind jaggi lines&quot;</title><link>http://stronger.epsi.pl/2004/07/17/php-5.0-behind-jaggi-lines/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Sat, 19 May 2012 14:50:16 +0200</lastBuildDate><generator>JoggerPL</generator><item><title>MiMaS</title><link>http://stronger.epsi.pl/2004/07/17/php-5.0-behind-jaggi-lines/#c73054</link><description>&quot;bagaż założeń konstrukcyjnych&quot; to nie jest coś z czym można się tak po prostu &quot;uporać&quot;... i tak zmiany w kolejnych wersjach PHP rujnują dobre samopoczucie tych, co zaufali, że jakiś połowicznie udokumentowany feature pozostanie bez zmian. nawet obsługa obiektów niby teraz przepisana od zera &quot;for better performance and more features&quot; może być raczej &quot;confusing&quot; (np. z takiego powodu: http://mjtsai.com/blog/2004/07/15/php-5-object-references/ )zmiany w kolejnych wersjach PHP świadczą IMHO o niedojrzałości PHP jako języka i pewnie czeka nas jeszcze co najmniej kilka &quot;usprawnień&quot; wywracających wszystko do góry nogami.. ale na takie kompletne pozbycie się &quot;bagażu durnych ze wszech miar założeń konstrukcyjnych&quot; to bym raczej nie liczył...</description><pubDate>Sat, 17 Jul 2004 23:48:49 +0200</pubDate><guid>http://stronger.epsi.pl/2004/07/17/php-5.0-behind-jaggi-lines/#c73054</guid></item><item><title>str()</title><link>http://stronger.epsi.pl/2004/07/17/php-5.0-behind-jaggi-lines/#c73428</link><description>Bagaż założeń kostrukcyjnych to _jest_ coś, z czym można się uporać, choć oczywiście nie &quot;tak po prostu&quot;. Pozytywnych przykładów naprawy złych architektur jest cała garść, z których najbardziej uprzejmy dla develi to emulacja IA32 w x86-64. Może jest to bardziej obejście niż rozwiązanie problemu, ale nie piłuje gałęzi, na której siedzi całe AMD. Fatalnej konstrukcji x86 nikt chyba nie kwestionuje. Zderzenie z assemblerem Intela było dla mnie, rozdziadoszonego przez 6502, bolesnym strzałem w pysk.Semantyka operatorów przypisania w odniesieniu do obiektów jest moim zdaniem tym, co zmianie ulec nie powinno. Sam autor podsyłanej przez Ciebie notki twierdzi, że jest to budowanie niespójności pomiędzy primitives a obiektami. Z resztą, = i &amp;= w 4.x jest dość jasne i działa na obiektach tak samo jak na typach prostych. Czy $a=$b powinno robić różnicę, w zależności od zawartości a i b w języku bez silnej kontroli typów? Uważem, że nie, ale może Ze i Nd pisali 5.0 pod swój już gotowy optymizer.. spisek, spisek, wszędzie spisek! ;-)Przeczuwam z daleka, że ta różnica będzie powodem niezłych hec w wielu aplikacjach.Co do niedojrzałości PHP - w pełni się zgadzam i nigdy nie sądziłem inaczej. Nie ma się co rozwodzić, PHP jest niedojrzałe i niestabilne, a pisanie w nim dużych aplikacji wymaga nie lada samodyscypliny i poleganie na brudnych hakach jest niedopuszczalne. Dlatego irytuje mnie brak sensownego mechanizmu przekazywania funkcji jako parametrów. Za każdym razem, gdy mam przekazać funkcję przez literał mam ochotę opakować ją w klasę i posłać jako referencję do obiektu.Co mnie trzyma przy PHP to niesamowita szybkość implementacji przy użyciu Smarty oraz różnych perełek z Pear. W ogóle, to sympatyczny język.Bardzo żałuję, że nie pozbyto się wszelkich idiotyzmów PHP, jak niejednoznaczność literałów bez cudzysłowów/apostrofów, choćby szczątkowego wsparcia dla silnych typów, czy usprawnienia foreach, by nie wywracało programu przy pustej tablicy. Na prawdę, o ile nie mogli tego zrobić już w 4.0, to przy 5.0 był ostatni dzwonek na tak istotne zmiany. Przy następnej major-wersji masa krytyczna istniejących aplikacji może być już zbyt wielka, by pozwolić sobie na złamanie zgodności wstecz. Może to się odbić obawami develi przy profesjonalnych zastosowaniach PHP.---MiMaS, a jakżeś ty ptaszku dostał się do tej notki, skoro ma ustawiony poziom prywatny? Miałem ją w ogóle zmienić i posłać, gdy przestanie być wersją beta, ale jako że napisałeś, nie będę wstecznie alterował rzeczywistości.</description><pubDate>Mon, 19 Jul 2004 14:29:01 +0200</pubDate><guid>http://stronger.epsi.pl/2004/07/17/php-5.0-behind-jaggi-lines/#c73428</guid></item><item><title>MiMaS</title><link>http://stronger.epsi.pl/2004/07/17/php-5.0-behind-jaggi-lines/#c73507</link><description>hmmm... &quot;poziom prywatny&quot; powiadasz? nie zauważyłem...w tym kontekście dosyć znamienny wydaje się fakt, że jogger jest napisany w ... PHP :-D</description><pubDate>Mon, 19 Jul 2004 20:41:27 +0200</pubDate><guid>http://stronger.epsi.pl/2004/07/17/php-5.0-behind-jaggi-lines/#c73507</guid></item></channel></rss>
