-
Data: 2014-03-26 19:11:22
Temat: Re: Programista iOS - Łódź
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu środa, 26 marca 2014 13:19:12 UTC+1 użytkownik Stachu 'Dozzie' K. napisał:
> 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.
Historycznie. Wiele z tych niedostatkow zostalo juz poprawionych,
chociaz wyglada na to, ze wlasnie z powodu historycznych nalecialosci
PHP nigdy nie zostanie naprawde porzadnym jezykiem (chociaz kto wie)
> >> 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ąć.
No to prawie jak w lispie :]
> >> > 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.
Takich gwarancji nie daje nawet C.
A PHP pod tym wzgledem nigdy mnie nie zaskoczyl, chociaz robilem
z nim naprawde dziwne rzeczy.
> >> 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?
Faktycznie w dokumentacji tego nie ma, i nie sadze, zeby PHP dawal
gwarancje. (Jak stanowi licencja, THIS SOFTWARE IS PROVIDED
BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND ANY EXPRESSED OR
IMPLIED WARRANTIES). Ale z tego co czytalem, to w praktyce
tak wlasnie jest implementowane, co szybki risercz wydaje
sie potwierdzac:
http://stackoverflow.com/questions/2350361/how-is-th
e-php-array-implemented-on-the-c-level
> >> 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.
Maja taki sam interfejs.
Bystry kompilator moglby sam wpasc na to, kiedy uzyc jakiej struktury
danych. A z perspektywy uzytkownika nie musi miec znaczenia, czy uzywa
drzewa, wektora czy haszmapy, i jezeli ktos moze tutaj cos pojeciowo
namieszac, to tylko sam uzytkownik.
Następne wpisy z tego wątku
- 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
- 30.03.14 20:14 Wojciech Muła
- 30.03.14 20:40 Wojciech Muła
- 30.03.14 21:08 Sebastian Biały
Najnowsze wątki z tej grupy
- 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
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-03 ROG
- 2025-07-03 OZE dały Polsce więcej prądu niż elektrownie węglowe
- 2025-07-03 Dlaczego nikt nie powiadamia służb!
- 2025-07-02 Jaka ładowarka sieciowa do Iphona?
- 2025-07-02 ,,The Plot to Get RFK" (,,Spisek, by pozbyć się RFK")
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Rozkaz 16-2025: 2025-06-19 Apelacja Do Wyroku Sądu Rej. w Sprawie IVRNs 295-23
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Inżynierowie... inżynierzy...
- 2025-07-02 Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- 2025-07-02 Kto potrafi sprawdzić aku BMW 48V 10Ah Li-Ion do mini hybrydy, czy sprawny ?
- 2025-07-02 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-02 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-02 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-02 Warszawa => Inżynier oprogramowania .Net <=