eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpryszcze...Re: pryszcze...
  • X-Received: by 10.49.16.105 with SMTP id f9mr93765qed.27.1389639350778; Mon, 13 Jan
    2014 10:55:50 -0800 (PST)
    X-Received: by 10.49.16.105 with SMTP id f9mr93765qed.27.1389639350778; Mon, 13 Jan
    2014 10:55:50 -0800 (PST)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!a5no9698817pb
    g.1!news-out.google.com!gg4ni1659qab.0!nntp.google.com!p15no12894593qaj.0!postn
    ews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Mon, 13 Jan 2014 10:55:50 -0800 (PST)
    In-Reply-To: <s...@j...net>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.67.189.218;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 89.67.189.218
    References: <lb0plj$jfj$1@node2.news.atman.pl>
    <1...@g...com>
    <lb0rbd$l6n$1@node2.news.atman.pl>
    <7...@g...com>
    <lb0sk5$mgl$1@node2.news.atman.pl>
    <9...@g...com>
    <o...@4...com>
    <a...@g...com>
    <s...@j...net>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <4...@g...com>
    Subject: Re: pryszcze...
    From: g...@g...com
    Injection-Date: Mon, 13 Jan 2014 18:55:50 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:204891
    [ ukryj nagłówki ]

    W dniu poniedziałek, 13 stycznia 2014 17:30:26 UTC+1 użytkownik Stachu 'Dozzie' K.
    napisał:
    > On 2014-01-13, g...@g...com <g...@g...com> wrote:
    >
    > > Ma jednak taka wade, ze utrudnia pisanie kodu generycznego
    > > (a rozwiazanie oferowane przez C++ wyglada na ponury dowcip)
    > > i generalnie czesto wymaga pisania wiecej, niz to potrzebne.
    >
    > Wida� z daleka, �e nie ogl�da�e� na oczy SML-a, Haskella ani Erlangowego
    Dialyzera.

    Erlangowego Dialyzera nie widzialem. SMLa raczej pobieznie, Haskella
    troche bardziej. Tak, zgadzam sie, systemy typow w tych jezykach sa
    rewelacyjne, i jestem jak najbardziej zwolennikiem uzywania ich.
    Sam ostatnio coraz wiecej sie zastanawiam nad stworzeniem
    type-checkera dla mojego ukochanego Scheme'a, i od jakiegos czasu
    pisze w swoich programach anotacje (ktore na razie nic nie robia).

    > No i nie wiem jak w tw�j kod, ale m�j cz�sto pracuje na z�o�onych
    > strukturach danych. Deklaracje typ�w daj� mi -- nawet je�li nic poza
    > tym -- systematyczn� dokumentacj� co kt�ra funkcja przyjmuje i co
    > zwraca.

    Tak, to jest drugi pozytywny aspekt -- oprocz zwiekszenia
    niezawodnosci systemu -- ze latwiej sie czyta i rozumie kod.
    Dokladnie takie same dwie role pelnia tez moim zdaniem nota
    bene testy jednostkowe.
    (Nie chcialbym jednak, zeby ta obserwacja zabrzmiala jako
    sugestia, zeby zastepowac systemy typow testami jednostkowymi
    -- to tylko luzna uwaga dodana na marginesie)

    > > Wspolczesnie uzycie jezykow z dynamicznym typowaniem
    > > zdecydowanie dominuje
    >
    > [...]
    >
    > > Mysle, ze gdyby w projektach tego rodzaju system typow
    > > naprawde dawal tak wielkie korzysci, to by go tak latwo
    > > nie zmarginalizowano.
    >
    > Bo najpierw trzeba umie� korzysta� z systemu typ�w.

    A na czym mialaby polegac trudnosc w korzystaniu
    z systemu typow? Jezeli ktos jest w stanie napisac
    funkcje, to powinien tez chyba byc w stanie okreslic, na
    jakiego typu argumentach operuje? (Moze sie myle, moze
    to tylko dla mnie jest oczywiste. W sumie sam zaczynalem
    nauke programowania od jezykow silnie typowanych, ktore
    sila rzeczy wymuszaly na mnie dyscypline w tej kwestii,
    ale gdyby ktos swoje pierwsze programy pisal w PHP, to
    niewykluczone, ze brakowaloby mu klarownosci w kwestii
    pojecia typu)

    > Zgadnij, dlaczego do Erlanga, j�zyka z dynamicznym systemem
    > typ�w, w toku ewolucji *dodano* elementy pozwalaj�ce
    > na deklarowanie i dedukcj� typ�w?

    Jezeli w poscie wyslanym przeze mnie niecale 4 godziny temu
    napisalem, ze "Statyczna kontrola typow ma taka zalete,
    ze zwieksza niezawodnosc oprogramowania i pozwala uniknac
    calej klasy bledow, ktore w innym razie moga zamanifestowac
    sie dopiero wtedy, kiedy zostanie wykonana bledna sciezka
    w programie", to od tamtej pory nie zmienilem swojego
    zdania w tej kwestii, i jakbym mial zgadywac, to bym
    powiedzial, ze wlasnie dlatego.

    > I dodatkowo: http://ro-che.info/ccc/17

    Jezeli probujesz ze mnie zrobic przeciwnika statycznego
    systemu typow, to chyba troche wbrew temu, co mowie.

    Moze tez wyrazilem sie troche nieprecyzyjnie.

    Jezeli napisalem, ze w przypadku jezyka C statyczny system
    typow jest jednoczesnie zaleta i wada, to wlasnie to mialem
    na mysli. C nie jest jezykiem dynamicznym i robienie
    w nim wielu dosc prostych rzeczy rzeczy wymaga ponownego
    wynajdywania kola. Nie chce przez to powiedziec, ze statyczne
    systemy typow sa czyms niedobrym. Przeciwnie, rozumiem, jakie
    maja zalety, i dostrzegam wiele kontekstow, w ktorych sa
    bardzo uzyteczne (jak rowniez takie, w ktorych sa piatym kolem
    u wozu, i dlatego wole, zeby raczej byly opcjonalne, niz
    obligatoryjne)

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: