-
Data: 2014-04-09 13:47:25
Temat: Re: Programista iOS - Łódź
Od: "Stachu 'Dozzie' K." <d...@g...eat.some.screws.spammer.invalid> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2014-04-09, g...@g...com <g...@g...com> wrote:
> W dniu środa, 9 kwietnia 2014 11:38:15 UTC+2 użytkownik Stachu 'Dozzie' K. napisał:
>>
>> > Schlebia mi, ze masz swoja opinie na temat mocy moich argumentow, ale jezeli
>> > chcesz ja prezentowac publicznie, to bylbym wdzieczny, gdybys oprocz
>> > samej oceny podal rowniez uzasadnienie.
>>
>> Uzasadnienie oceny? Pytasz dlaczego jest bezsensownym twoje twierdzenie,
>> że język jest przyzwoity, bo można oprzeć się o detale implementacyjne,
>> czyli wnętrzności jego runtime'u (o którym podobno w ogóle nie mówisz,
>> bo analizujesz tylko język)?
>
> To byla odpowiedz na Twoja "potrzebe gwarancji". Jezeli potrzebujesz
> gwarancji, to mozesz to zrobic.
Muszę *sam*. W innych językach to *dostaję*.
> Wiekszosc uzytkownikow PHPa najwidoczniej
> takiej potrzeby nie odczuwa -- pisza programy, ktore im dzialaja.
Właśnie. *Im* działają, przy *ich* obciążeniach. A gdy przychodzi do
czegoś większego, zostaje tylko przepisać od nowa pod inny runtime, bo
się człowiek potyka o kwiatki w interpreterze.
>> Albo że język jest przyzwoity, bo
>> teoretycznie można (wkładając dopiero mnóstwo wysiłku) zmusić go do
>> pracy w modelu, w którym praktycznie nikt go nie używa?
>
> Moze przeczytaj jeszcze raz to, co napisalem. Tomasz Sowa napisal, ze
> problemem pehapa jest to, ze nie utrzymuje stanu pomiedzy zapytaniami.
> Ja doprecyzowalem, ze to nie jest problem pehapa, tylko modelu
> uruchomieniowego.
Aha, czyli interpreter PHP to nie jest część PHP? Fajnie. Ale wiesz, my
tu o konkretnych problemach mówimy, nie o oderwanych od rzeczywistości
potencjalnych możliwościach.
>> > Oczywiscie, mozna dyskutowac nad tym, czy korzystanie z pamieci wspoldzielonej
>>
>> > w ogole to dobry pomysl. Ale to juz nie jest kwestia dotyczaca PHPa,
>>
>> Chwila, stop. Najpierw *sam* wyciągasz pamięć współdzieloną, bo "można
>> w ten sposób zmusić PHP do pracy jako serwer aplikacji", a teraz mówisz,
>> że to nie jest kwestia dotycząca PHP?
>
> Tak. Ze to nie jest kwestia dotyczaca jezyka.
Ale my razem z językiem krytykujemy też interpreter i jego główny
(niemal wyłączny) model pracy. To tylko ty próbujesz się odciąć od
konkretnych problemów w zastosowaniach inżynierskich.
> I ze zarzut, ze PHP to kiepski
> jezyk, bo "nie utrzymuje stanu pomiedzy wywolaniami" jest nietrafiony, bo
> inne jezyki tez tego nie robia, i ze ten zarzut nie odnosi sie do PHP jako
> do jezyka, tylko do popularnej konfiguracji srodowiska uruchomieniowego
> z wykorzystaniem tego jezyka.
Zarzut jest całkiem dobry, tylko nieszczęśliwie zastosowano
uproszczenie, polegające na utożsamieniu pojęcia "język" z kompletem
"składnia", "biblioteka standardowa" i "środowisko uruchomieniowe".
Które, nawiasem mówiąc, dokładnie tak jest rozumiane przez resztę
świata (przynajmniej tego inżynierskiego, piszącego pracujące
aplikacje).
>> >> PHP to nie tylko *sam język*, ale również *biblioteka standardowa*
>> >> (która jest obrzydliwa) i *środowisko uruchomienia* (które potrafi
>> >> pracować sensownie jedynie w modelu "jedno żądanie = jedno uruchomienie
>> >> i zakończenie programu"). Zupełnie nie ma znaczenia, co można osiągnąć
>> >> z tym runtimem mając do dyspozycji kompetentny zespół specjalistów
>> >> i kilka lat pracy. Istotne jest co PHP daje *aktualnie*.
>> >
>> > A jak pisze sie w PHP wtyczki do Renoise'a (program muzyczny), to to nadal
>> > jest "*srodowisko uruchomienia* (ktore potrafi pracowac sensownie jedynie
>> > w modelu "jedno zadanie = jedno uruchomienie i zakonczenie programu")"?
>>
>> Jeden odstający program. I autorzy Renoise są zostawieni samym sobie,
>> nikt im nie pomoże przy problemach z integracją PHP.
>
> Ale znalezli jezyk, ktory nadaje sie do ich potrzeb. Dziala. Nie narzekaja.
Są ludzie, którzy nie narzekają na konieczność grzebania w śmietnikach
dla przeżycia. Słaby argument. Spróbuj czegoś bardziej technicznego.
>> > (I tutaj ciekawostka: obsluga sygnalow uniksowych
>> > w PHP jest zrobiona calkiem przyzwoicie)
>>
>> Że co? W PHP obsługa uniksowych sygnałów jest zrobiona dokładnie jak
>> w C. Alternatywnie, obsługa uniksowych sygnałów jest zrzucona na libev.
>>
>> Nie można zwykłego przekazywania wszystkiego jak leci niżej nazywać
>> "zrobionym całkiem przyzwoicie".
>
> Dlaczego nie mozna? Jezeli daje sie latwo uzywac i nie sprawia problemow,
> to mozna. Chyba ze masz jakies konkretne zarzuty, to wowczas z checia
> ich wyslucham i sie ustosunkuje.
"Obsługa sygnałów dobrze zrobiona" to jest w Perlu, tam można ustawiać
funkcje obsługi bez martwienia się o detale znane z C, jak który to był
numer SIGUSR1: 30, 10 czy 16? Garść predefiniowanych stałych nie pomaga
na to.
A zarzuty? Praca z numerami sygnałów zamiast uczciwie z ich nazwami
(callback dostaje numerek zamiast nazwy; weź to potem zamieniaj na nazwę
czytelną dla człowieka) oraz ticks, które są detalem implementacyjnym,
a mimo to użytkownik *musi* je ustawić, bo inaczej handlery nie
działają.
Sygnały są bardzo prostym mechanizmem, a mimo to w PHP udało się je
opakować źle.
>> > Zas co do rzeczy, ktore ktos juz kiedys robil, to coz -- one sa juz
>> > zrobione.
>>
>> Tak? Pełnoprawny serwer aplikacji w PHP? Pokaż.
>
> ?
Która część jest niezrozumiała?
>> >> Naprawdę, to nie jest stanowisko, którego może bronić osoba pisząca
>> >> jakiekolwiek programy.
>> >
>> > Jakie stanowisko? Ze jesli chce sie cos miec, to mozna to samemu zrobic?
>>
>> I dlatego język jest przyzwoity? Bo można zrobić samemu? Bo tak do tej
>> pory wynika z twoich wypowiedzi. W Brainfucku też można napisać serwer
>> aplikacji. To przyzwoity język!!!
>
> Jezeli nie widzisz, jakie przewagi PHP ma nad brainfuckiem, to moze
> faktycznie lepiej powrocmy do tego stanu zawieszenia dyskusji.
Jeśli nie widzisz jakie problemy ma PHP z sobą samym (znowu tablice!),
to może faktycznie lepiej powróćmy do tego stanu zawieszenia dyskusji.
I nie twierdzę, że Brainfuck jest lepszym od PHP językiem do tworzenia
aplikacji. Właściwie to wręcz przeciwnie. Poprowadziłem tylko twoją
linię argumentacji trochę dalej niż ty sam się zatrzymałeś -- i sam
widzisz jaka niedorzeczność wyszła.
>> A poprawianie tak, żeby to miało sens, w tym przypadku powinno polegać
>> na stworzeniu zupełnie nowego języka, o wygodniejszej składni, bogatszej
>> semantyce i lepszemu runtime'owi. I wiesz co? Takie rzeczy są robione.
>> Naprawdę. Możesz poszukać jak nie wierzysz.
>
> Alez wierze. Powtorze: PHP to jezyk, ktoremu daleko jest do doskonalosci
> i niewatpliwie istnieja lepsze jezyki. Od poczatku tak mowilem. Ale
> twierdzenie, ze PHP to dno den, nie oddaje sprawiedliwosci jego tworcom.
Ale tutaj nikt nie twierdzi, że PHP to dno den. Są języki znacznie
gorsze. Tu się tylko twierdzi (od tego zaczęła się dyskusja), że w PHP
rzadko się pisze cokolwiek bardziej zaawansowanego -- a potem było
pokazywane, co odstrasza dobrych programistów od PHP.
--
Secunia non olet.
Stanislaw Klekot
Następne wpisy z tego wątku
- 09.04.14 13:53 g...@g...com
- 09.04.14 14:23 g...@g...com
- 09.04.14 17:44 firr
- 09.04.14 20:18 Sebastian Biały
- 09.04.14 23:36 g...@g...com
- 10.04.14 01:52 firr
- 10.04.14 07:50 Wojciech Muła
- 10.04.14 11:07 firr
- 10.04.14 11:07 g...@g...com
- 10.04.14 11:42 firr
- 10.04.14 18:02 g...@g...com
- 10.04.14 19:30 firr
- 11.04.14 14:18 darekm
- 11.04.14 14:21 g...@g...com
- 11.04.14 15:52 firr
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2025-01-01 Już nie płoną
- 2025-01-01 Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- 2025-01-01 Co tam u Was
- 2025-01-01 Koder szuka pracy. Koduję w j.: Asembler, C, C++ (z bibl. Qt) i D.
- 2025-01-01 Gdańsk => Delphi Programmer <=
- 2025-01-01 Łódź => Programista Full Stack .Net <=
- 2025-01-01 Żerniki => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-01 Wrocław => Specjalista ds. Sprzedaży <=
- 2024-12-31 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-01 Przypomnienie: Mini Netykieta polskich grup dyskusyjnych wer. 3.2.2
- 2024-12-31 Zamykanie konta dziecka.
- 2024-12-31 Czy apka bankowa to gra komputerowa?
- 2024-12-31 Szukam: czujnik ruchu z możliwością zaączenia na stałe
- 2024-12-31 Warszawa => Solution Architect (Java background) <=