Article View: pl.comp.lang.python
Article #26545Re: python vs php - potrzebne argumenty
From: pakalk
Date: Fri, 30 Oct 2009 13:55
Date: Fri, 30 Oct 2009 13:55
89 lines
5328 bytes
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-mailReferences:
<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