🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26558

Re: python vs php - potrzebne argumenty

#26558
From: pakalk
Date: Fri, 30 Oct 2009 07:24
72 lines
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-mail
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>

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