🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: python vs php - potrzebne argumenty

#26545
From: pakalk
Date: Fri, 30 Oct 2009 13:55
89 lines
5328 bytes
On 30 Paź, 13:19, Grzegorz Staniak <gstan...@wp.pl> wrote:
> On 30.10.2009, pakalk <pak...@gmail.com> wroted:
>
> > Struktury danych nie są zależne od języka.
>
> Cool. A teraz wymień język inny niż PHP w których masz listy
> jako typ danych, a po usunięciu elementu zostaje ci dziura
> w indeksach.
>

Po co?

Zreszta, to zalezy od implementacji.

>
> > To co Ty chcesz z tym zrobić to nie jest wiadome dla PHP-a.
>
> Masz sto procent racji: potrzeby programistów to jest coś, co
> od początku było dla autorów PHP niewiadomą.
>

No na pewno nie przewidzieli, ze ktos sie bedzie burzyl, ze klucze nie
sa przenumerowane, bo moze to zrobic samemu - w druga strone byloby
ciezej.


>
> > No i znów oczywiście nie twierdzisz, że tablica ma byc listą
>
> Kochany ciężko sklerotyczny kolego, to ty sam przed chwilką
> opowiadałeś jak to można sobie przy pomocy tablic zaimplementować

To, ze mozna jej uzyc do implementacji listy, nie oznacza, ze ona jest
lista.

> listę. Pokaż mi wobec tego jak: tak żebym nie musiał reindeksować

To nie sa indeksy, tylko klucze

> i miał wydajność porównywalną chociaż z listami w innych językach.
>

Narzekales na funkcjonalnosc i tego dotyczyla moja krytyka.


>
> > Zrób sobie klasę.
>
> Innymi słowy: trać czas, bo autorowi języka nie chciało się
> pomyśleć przy implementacji typów danych.

No to wykorzystaj zrobiona przez kogos.

>
> > Takie kretyńskie pytania zadajesz. A jak za pomocą struktur
> > i wskaźników w C zrobić listę? A sorry... do C nie doszedłeś.
>
> Tak tak, u nich oczywiście biją murzynów.
>

Nie lubisz murzynow, czy co? Nie rozumiesz, ze nie wszystko musi byc
wbudowane w jezyk i nie ma to zwiazku z tym, czy w PHP da sie (bo sie
da) stworzyc i uzywac listy ponumerowanej, nieponumerowanej, jedno,
dwu czy szenasto kierunkowej?

Twoje zarzuty dotycza tego, ze przez (ile? 9 lat?) nie zauwazyles, ze
tablica to nie jest lista i nie posiada takiej funkcjonalnosci jak
lista. Wobec tego nie powinna byc stosowana jako lista. Co wiecej:
autorzy pisza, ze to nie lista tylko uporzadkowana mapa - ale nie.. Ty
wiesz lepiej, ze oni chcieli zrobic zjechana (tez wg Ciebie, bo nie ma
indeksow, ktorych listy nie maja!) liste. No ale przeciez Ty chcesz,
zeby sie zachowywala inaczej, wiec to PHP jest zly. Natomiast
napisanie jednej linii kodu (array_values()) jest dla Ciebie takim
wyczynem, ze kjm. Co by bylo, gdyby indeksy byly zmieniane, tak jak
chcesz? (Tzn. klucze byly traktowane jak indeksy). 1. Jak ktos sobie
uzna, ze chce miec dziury (bo mu potrzebne klucze numeryczne a nie
indeksy), to nie bedzie mial. 2. Obsluga array() bedzie niespojna -
liczby sie beda zmieniac (nie wiadomo czemu), stringi nie...

Teraz zadanie domowe dla Ciebie i innych wielkich teoretykow struktur
danych z wieloletnim doswiadczeniem. Poindeksujcie sobie liste
dwukierunkowa. A potem cykliczna.

Ups... nie slyszeliscie? No moze, bo to co w Pythonie nazywa sie
lista, to tablica dynamiczna... jakbym byl zlosliwy, tobym powiedzial,
ze udajaca liste (i stos przy okazji). Ale nie powiem, bo wiem ze
wlasciwosci struktur danych potrafia sie zazębiac, a w powszechnych
implementacjach jest wiecej mozliwosci niz w tym, co sprawia, ze stos
jest stosem, a kolejka kolejka.
Technical Details
Message-ID: <95db2358-4dbe-42dd-b9ee-d320ef0ba429@d10g2000yqh.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!d10g2000yqh.googlegroups.com!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <hcctbs$fcq$1@news.dialog.net.pl> <da4dbfa5-cf67-43a4-8ab5-243ee9d2ac00@h2g2000vbd.googlegroups.com> <hcdf33$p8b$1@news.dialog.net.pl> <8c73a3c0-0400-4be5-b960-982256f389a3@s15g2000yqs.googlegroups.com> <slrnhel6o8.ld9.news@atos.wmid.amu.edu.pl> <06aa3a5e-7817-4eb9-ac73-7ad1b11b6e2b@m26g2000yqb.googlegroups.com> <hce826$m49$3@news.lublin.pl> <d3f07cb1-a04d-4d6f-a2e5-b3b9ca5effba@s31g2000yqs.googlegroups.com> <aa934367-2ced-4336-af15-3451837dea82@j24g2000yqa.googlegroups.com> <b3b7e923-8f9f-489b-8bcc-2f366bcf0c6e@p35g2000yqh.googlegroups.com> <hcejq0$tu5$2@news.lublin.pl> <c0d5d6e8-729a-4cbd-b459-8c7e2e27792d@m16g2000yqc.googlegroups.com> <hcekps$ult$1@news.lublin.pl> <5c3f2247-9822-436d-b237-83e02072b541@d5g2000yqm.googlegroups.com> <hcelks$vav$1@news.lublin.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!d10g2000yqh.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 06:55:17 -0700 (PDT)
Organization: http://groups.google.com
Lines: 92
Message-ID: <95db2358-4dbe-42dd-b9ee-d320ef0ba429@d10g2000yqh.googlegroups.com>
References: <h83in7$rl3$1@inews.gazeta.pl> <hcctbs$fcq$1@news.dialog.net.pl>  <da4dbfa5-cf67-43a4-8ab5-243ee9d2ac00@h2g2000vbd.googlegroups.com>  <hcdf33$p8b$1@news.dialog.net.pl> <8c73a3c0-0400-4be5-b960-982256f389a3@s15g2000yqs.googlegroups.com>  <slrnhel6o8.ld9.news@atos.wmid.amu.edu.pl> <06aa3a5e-7817-4eb9-ac73-7ad1b11b6e2b@m26g2000yqb.googlegroups.com>  <hce826$m49$3@news.lublin.pl> <d3f07cb1-a04d-4d6f-a2e5-b3b9ca5effba@s31g2000yqs.googlegroups.com>  <aa934367-2ced-4336-af15-3451837dea82@j24g2000yqa.googlegroups.com>  <b3b7e923-8f9f-489b-8bcc-2f366bcf0c6e@p35g2000yqh.googlegroups.com>  <hcejq0$tu5$2@news.lublin.pl> <c0d5d6e8-729a-4cbd-b459-8c7e2e27792d@m16g2000yqc.googlegroups.com>  <hcekps$ult$1@news.lublin.pl> <5c3f2247-9822-436d-b237-83e02072b541@d5g2000yqm.googlegroups.com>  <hcelks$vav$1@news.lublin.pl>
NNTP-Posting-Host: 85.128.128.135
Mime-Version: 1.0
X-Trace: posting.google.com 1256910918 3439 127.0.0.1 (30 Oct 2009 13:55:18 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 30 Oct 2009 13:55:18 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: d10g2000yqh.googlegroups.com; posting-host=85.128.128.135;  posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.14)  Gecko/2009082707 #APP_FULL_NAME#/#APP_VERSION# Firefox/3.0.14  FirePHP/0.3,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit