-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed2.plix.pl!goblin2!gobli
n.stu.neva.ru!aioe.org!.POSTED!not-for-mail
From: "Stachu 'Dozzie' K." <d...@g...eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.programming
Subject: Re: Programista iOS - Łódź
Date: Wed, 26 Mar 2014 12:19:12 +0000 (UTC)
Organization: Aioe.org NNTP Server
Lines: 72
Message-ID: <s...@j...net>
References: <b...@g...com>
<s...@j...net>
<1...@g...com>
<lgksdl$6ta$1@node1.news.atman.pl>
<0...@g...com>
<lgn75r$n0m$1@node2.news.atman.pl>
<6...@g...com>
<lgnm46$6v5$1@node2.news.atman.pl>
<4...@g...com>
<s...@j...net>
<b...@g...com>
<s...@j...net>
<7...@g...com>
<s...@j...net>
<f...@g...com>
<s...@j...net>
<b...@g...com>
NNTP-Posting-Host: 32kR2H3mw0v3HL1sSnS9/A.user.speranza.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
X-Complaints-To: a...@a...org
User-Agent: slrn/pre1.0.0-18 (Linux)
X-Notice: Filtered by postfilter v. 0.8.2
Xref: news-archive.icm.edu.pl pl.comp.programming:205391
[ ukryj nagłówki ]On 2014-03-25, g...@g...com <g...@g...com> wrote:
>> Owszem, trudno znaleźć język bardziej popularny od PHP. Ale znowu: ile
>> się pisze rzeczy *zaawansowanych* w PHP? Mimo jego popularności, prawie
>> nic.
>
> Znaj proporcje, mocium panie. PHP powstal jako jezyk do tworzenia
> licznikow na stronach domowych, i trzeba mu przyznac, ze zaszedl daleko.
> Jednak wspolczesnie fakt, ze rzeczy zaawansowanych nie pisze sie w PHP,
> nie wynika juz z semantycznych niedostatkow tego jezyka, tylko z (w pelni
> zasluzonej) marnej reputacji PHP.
...która wynia w dużej części właśnie z semantycznych niedostatków.
>> A coś, co potrafi podobne rzeczy do lispowych makr (manipulację drzewem
>> wyprowadzenia) występuje w całkiem sporej liczbie języków, od Pythona
>> zaczynając.
>
> Moglbys powiedziec cos wiecej na ten temat? Ew. rzucic jakims linkiem?
> (Jedyny jezyk z nielispowa skladnia, o jakim slyszalem, ze ma lispowe
> makra, to ruby-podobny jezyk o nazwie elixir)
Uwaga: nie chodzi o makra w stylu Lispa, czyli coś, co się wywołuje jak
funkcję. Chodzi o manipulację drzewem wyprowadzenia danego języka
z możliwością wykonania takiego drzewa, ale nie musi to wyglądać jak
w Lispie.
W Pythonie do tego służą moduły parser i ast. W Erlangu jest to zrobione
bardziej elegancko (parse_transform), bo tam proces kompilacji występuje
jawnie, więc można się w niego wpiąć.
>> > Dlaczego glupio pomieszane? Jest jeden prosty interfejs i bardzo
>> > potezna struktura danych, ktora daje ci to, czego od niej oczekujesz.
>>
>> ...gwarancje czasowe?
>
> Jezeli piszesz "time-critical application", to zgadzam sie, ze PHP
> to zly wybor. Podobnie jak wybor wiekszosci innych jezykow dynamicznych
> oraz wszystkich jezykow z garbage collectorem.
Ależ nie chodzi o aplikacje krytyczne czasowo. Chodzi o bardziej
elementarną rzecz: przewidywalne zachowanie w przypadku wzrostu ilości
danych. Nie chcę żeby nagle się okazało, że mój program *wyglądający*
jak mogący sobie poradzić z danymi osiem razy większymi w czasie jedynie
osiem razy dłuższym kończy pracę w czasie czterysta razy dłuższym.
>> A pomieszane głupio, bo nie potrzebuję indeksować tablicy stringami.
>> Potrzebuję mieć gwarancję dostępu w czasie O(1). Jak będę potrzebował
>> indeksowanie stringami, to sobie użyję hasza i będę wiedział, jakie on
>> daje gwarancje na operacje.
>
> Jezeli nie potrzebujesz indeksowac tablicy stringami, to nie musisz
> tego robic. Jezeli korzysasz ze spojnych kluczy numerycznych od 0, to
> bedziesz mial normalna tablice numeryczna z dostepem w czasie O(1)
A gdzie są te gwarancje zapisane? W dokumentacji nie pamiętam żeby były.
Czy tak tylko zmyślasz na temat gwarancji złożoności w PHP?
>> Tablice w PHP to jakby ktoś wymieszał B-drzewa z wyrażeniami
>> regularnymi. Można to trzymać razem, ale kto przy zdrowych zmysłach
>> potrzebuje takiej konstrukcji?
>
> Nie wiem, jaki jest zwiazek B-drzew z wyrazeniami regularnymi.
> Tablice php-owe opieraja sie na spostrzeniu, ze sekwencje rowniez
> stanowia forme asocjacji.
Co nie znaczy, że to dobry pomysł mieszać haszmapy z tablicami, bo te
struktury mają różne zastosowanie, różną budowę i różnie się zachowują
przy większości operacji.
--
Secunia non olet.
Stanislaw Klekot
Następne wpisy z tego wątku
- 26.03.14 13:24 Stachu 'Dozzie' K.
- 26.03.14 18:00 pwola
- 26.03.14 19:11 g...@g...com
- 26.03.14 19:31 Sebastian Biały
- 26.03.14 19:32 Sebastian Biały
- 26.03.14 19:34 Sebastian Biały
- 26.03.14 19:58 Sebastian Biały
- 27.03.14 00:07 Roman W
- 27.03.14 00:10 Roman W
- 27.03.14 02:28 Stachu 'Dozzie' K.
- 27.03.14 10:19 firr
- 27.03.14 15:00 g...@g...com
- 27.03.14 15:44 Stachu 'Dozzie' K.
- 27.03.14 15:46 g...@g...com
- 27.03.14 19:40 firr
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
Najnowsze wątki
- 2025-12-11 Policjanci w mieście Łodzi zmierzą ci prędkość z błędem mniejszym niż producent w laboratorium :-)
- 2025-12-11 Warszawa => Senior Java Developer <=
- 2025-12-11 Kolejny prezent
- 2025-12-10 hameryka
- 2025-12-10 Tak im zależy na wlasnym kraju. :-(
- 2025-12-10 Czy "hipoteka przymusowa" podpada (powinna podpadać) pod ochronę immunitetem poselskim? [Ziobro]
- 2025-12-10 Żurek po raz kolejny wykazał jaki poziom reprezentuje
- 2025-12-10 Gdańsk => Microsoft Dynamics AX/365 SCM Consultant - Service & Suppor
- 2025-12-10 Rzeszów => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-12-10 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-12-10 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-12-10 Przekroczenie uprawnien
- 2025-12-10 China => Production Coordinator / Representant Product Dev <=
- 2025-12-10 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-10 Rzeszów => ERP Microsoft Dynamics 365 Commerce Consultant <=




2035 rok coraz mniej realny? Europa traci tempo w wyścigu o elektromobilność