Article View: pl.comp.lang.python
Article #26558Re: python vs php - potrzebne argumenty
From: pakalk
Date: Fri, 30 Oct 2009 07:24
Date: Fri, 30 Oct 2009 07:24
72 lines
4036 bytes
4036 bytes
On Oct 30, 12:10 am, Grzegorz Staniak <gstan...@wp.pl> wrote: > Zapytaj kogoś, kto miał na studiach zajęcia ze struktur danych. > Podpowiedź: wydajność. Tylko, ze PHP nie ma wcale polaczonych list i hashy (map) w jednej strukturze. Posiada tablice asocjacyjne. > > > Eeee... Tablice asocjacyjne z PHP sa powszechnie chwalone > > Przez kogo konkretnie? Przez wiele osob. > Decyzja o zrobieniu listy-i-hasza jako > mapującej struktury danych jest po prostu debilna. Nic takiego nie ma miejsca. Nie wiem, ale moze nie bez powodu to sie nazywa array a nie list? Nie uwazasz? > Poza PHP > robi to chyba tylko AWK. Dzięki temu masz strukturę powolną > jak diabli, ale za to pozbawioną zalet listy: jeśli po usunięciu > indeksu muszę używać funkcji żeby indeksy zachowały ciągłość: > > $array = array_values($array); Pewnie dlatego, ze to nie jest tablica indeksowana 0..n tylko tablica asocjacyjna klucz=>wartosc - to, ze jest to lista, to juz Twoj wymysl. Dziwne by bylo tez, gdyby zachowywalo sie to inaczej dla roznych typow indeksow. > > to coś jest grubo nie tak. Kto konkretnie chwali te tablice > i za co, jeśli można wiedzieć? > > > a jesli chodzi o struktury danych... > > >http://www.php.net/manual/en/spl.datastructures.php > > To, że musisz sobie z czasem sztukować funkcjonalność rozszerzeniami Jakie rozszwrzenie? Standard PHP Library - to sie tak nazywa. Krytykujesz array_*(), ktore sa tak samo w dystrybucji jak SPL. W Javie na przyklad tez nie widze, aby chocby tablice asocjacyjne byly wbudowane i co z tego? > > >> Pseudo-referencje. > > > Tak? Gdzie? Jak dla mnie to one dzialaja, jak pelnoprawne > > referencje. > > To są aliasy, nie referencje (w PHP poniżej 5). Czemu mamy rozmawiac o czyms, co juz nie jest nawet przez Zenda wspierane?! Moze pogadajmy o 'classic-style classes', albo pythonie 1.0? Taki doskonaly byl? I tak - w PHP sa 'aliasy', ktore sa wybitnie przydatne jak pointery w C ++. Ale obok tez funkcjonuja (tak, od PHP5, ale PHP5 wprowadzono juz dawno temu) referencje, ktore dzialaja jak te javowe - nie widze powodu do narzekania! > > >> OOP jako afterthought, ledwo doprowadzone do używalności w PHP 5. > > > Prosze Cie.. > > O co? Nie rozumiem krytyki OOP - moze konkrety?
Technical Details
Message-ID:
<2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!g23g2000yqh.googlegroups.com!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl> <h8447e$mg9$1@inews.gazeta.pl> <6a8e97cb-add7-450a-b7f2-f16ecc3cd0f6@y23g2000yqd.googlegroups.com> <6a691836-80db-4b66-bc41-f3c15e6782f7@v36g2000yqv.googlegroups.com> <6e26a02f-20fa-4a82-a722-9fbf78f0ef29@z41g2000yqz.googlegroups.com> <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!g23g2000yqh.googlegroups.com!not-for-mail From: pakalk <pakalk@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Fri, 30 Oct 2009 00:24:53 -0700 (PDT) Organization: http://groups.google.com Lines: 74 Message-ID: <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com> References: <h83in7$rl3$1@inews.gazeta.pl> <h8447e$mg9$1@inews.gazeta.pl> <6a8e97cb-add7-450a-b7f2-f16ecc3cd0f6@y23g2000yqd.googlegroups.com> <6a691836-80db-4b66-bc41-f3c15e6782f7@v36g2000yqv.googlegroups.com> <6e26a02f-20fa-4a82-a722-9fbf78f0ef29@z41g2000yqz.googlegroups.com> <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl> NNTP-Posting-Host: 83.4.169.197 Mime-Version: 1.0 X-Trace: posting.google.com 1256887494 20618 127.0.0.1 (30 Oct 2009 07:24:54 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 30 Oct 2009 07:24:54 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: g23g2000yqh.googlegroups.com; posting-host=83.4.169.197; posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit