eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJakie typowanie jest najlepsze i dlaczego statyczne?Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
  • X-Received: by 10.49.38.194 with SMTP id i2mr1591198qek.30.1360794302554; Wed, 13 Feb
    2013 14:25:02 -0800 (PST)
    X-Received: by 10.49.38.194 with SMTP id i2mr1591198qek.30.1360794302554; Wed, 13 Feb
    2013 14:25:02 -0800 (PST)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin1!goblin.stu.neva.ru!p13no16366647qai.0!news-out.google.com!k2ni
    24985qap.0!nntp.google.com!p13no15166431qai.0!postnews.google.com!glegroupsg200
    0goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Wed, 13 Feb 2013 14:25:02 -0800 (PST)
    In-Reply-To: <a...@d...googlegroups.com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.171.80.166;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    NNTP-Posting-Host: 46.171.80.166
    References: <f...@g...com>
    <keuusd$ovj$1@somewhere.invalid>
    <7...@g...com>
    <kf1b5r$cvj$1@somewhere.invalid>
    <51152b96$0$1306$65785112@news.neostrada.pl>
    <3...@x...googlegroups.com>
    <4...@g...com>
    <kf61vl$fh0$1@somewhere.invalid>
    <c...@g...com>
    <kf8mrj$piq$1@somewhere.invalid>
    <3...@g...com>
    <kf9c7i$61o$1@somewhere.invalid>
    <8...@g...com>
    <kfbuak$lvs$1@somewhere.invalid>
    <0...@g...com>
    <5...@h...googlegroups.com>
    <8...@g...com>
    <a...@d...googlegroups.com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <9...@g...com>
    Subject: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
    From: Maciej Sobczak <s...@g...com>
    Injection-Date: Wed, 13 Feb 2013 22:25:02 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:202045
    [ ukryj nagłówki ]

    W dniu środa, 13 lutego 2013 18:55:37 UTC+1 użytkownik Andrzej Jarzabek napisał:

    > Jeśli chodzi o takie OO jak jest w Javie czy C++, to oczywiście
    > nietrudno znaleźć problemy przeszkadzające w tworzeniu dużych
    > systemów, dla których "prawdziwe" OO ma dobre rozwiązanie. Na dzień
    > dobry - kiepskie wsparcie dla współbieżności i związane z tym wyścigi
    > i problemy z synchronizacją.

    To jest argument podobny do "too slow". Nie widzę w jaki sposób OO ma mieć szczególne
    problemy ze współbieżnością. To są zupełnie ortogonalne zagadnienia a nawet można się
    pokusić o stwierdzenie, że aktywne obiekty w sposób naturalny realizują
    współbieżność, więc tym bardziej nie widzę tu starcia.
    Bo to, że można źle napisać wielowątkowy program OO, to wiadomo, ale to nie jest
    cecha ani OO ani statycznego systemu typów (w konsekwencji: dynamiczny niczego tu nie
    poprawia).

    > Natomiast w kwestii dynamicznego typowania nie ma takiego konsensusu.

    To zależy, kogo zapytasz. Systemów lotniczych w Pythonie nie widziałem i zdaje się,
    że w ogóle nie miałyby szans ze względu na wymagania formalne. To jest dla mnie
    konsensus.

    O, przypadkiem dobre słowo - formalne. Metody formalne raczej polegają na
    statyczności systemu typów. Skądinąd mają też związek z niezawodnością.
    To też przyczynia się do tego konsensusu.

    > Dynamiczne programowanie ma długą tradycję

    Ma.

    > Systemów w tych językach powstało i nadal
    > powstaje sporo i nie ma przekonywaujących dowodów empirycznych na to,
    > że mają znacząco większe problemy z niezawodnością niż systemy pisane
    > w C++ czy w Javie.

    Kto decyduje, czy dowody są przekonywujące?

    > > Mogę jedynie ubolewać, że w kategorii "UI w przeglądarce" rynek nie wypracował
    > > safysfakcjonyjących rozwiązań.
    >
    > Jest całkiem sporo ludzi, których wystarczająco satysfakcjonuje
    > Javascript.

    Milion much? Czy to znowu ten akwizytor, który mówi "Pana sąsiad kupił"?

    > > Niektórzy pokładają nadzieje w HTML5, ale to tylko czas pokaże, czy te nadzieje
    się spełnią.
    >
    > HTML5 nadal będzie programowany w Javascripcie.

    No to kiepsko.

    > > > Groovy,
    >
    > > Tak, też tego używamy.
    >
    > No i popatrz, wcale nie musze cie przekonywać do używania języka
    > dynamicznie typowanego, bo już używacie.

    Chyba czegoś nie wiesz.
    Swego czasu byłem fanem Tcla:

    http://cpptcl.sourceforge.net/

    Nie musisz mnie przekonywać do użycia języków dynamicznych.
    Natomiast nie przekonuj mnie do pisania w nich dużych systemów.

    > > To bardzo dobry argument. Dlatego nie wprowadziłbym Scali dlatego że ma
    > > lambdy myśląc o mniejszej błędogenności.
    >
    > No to immutable data czy cokolwiek. Problem oglnie taki, że bardzo
    > trudno udowodnić takie rzeczy inaczej niż "mnie się tak wydaje".

    Zgadza się. Za immutable data też bym niczego nie wprowadzał, bo podobnie jak lambda
    nie uważam tego za postęp. Ale nie róbmy z tego kolejnej odnogi tego multi-wątku.

    > Dobrych danych empirycznych nie ma, więc nie wiadomo co innego miałoby
    > być dobrym argumentem. Jeśli można argumentować z autorytetu, to
    > przecież bez problemu znajdziesz wielu guru którzy twierdzą, że języki
    > dynamicznie typowane rządzą (i równie wielu, którzy twierdzą dokładnie
    > przeciwnie).

    Tak, najlepsze z ekspertami jest to, że jest ich tak wielu - można sobie wybrać tych,
    którzy nam odpowiadają.

    --
    Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: