-
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)
Następne wpisy z tego wątku
- 14.01.14 02:31 A.L.
- 14.01.14 02:42 A.L.
- 14.01.14 03:02 g...@g...com
- 14.01.14 05:15 A.L.
- 14.01.14 08:20 Andrzej Jarzabek
- 14.01.14 11:03 g...@g...com
- 14.01.14 11:22 g...@g...com
- 14.01.14 12:47 firr
- 14.01.14 12:57 firr
- 14.01.14 17:10 g...@g...com
- 14.01.14 17:23 inny punkt siedzenia...
- 14.01.14 17:26 g...@g...com
- 14.01.14 17:46 inny punkt siedzenia...
- 14.01.14 17:47 inny punkt siedzenia...
- 14.01.14 17:48 inny punkt siedzenia...
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 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??
Najnowsze wątki
- 2025-03-16 Przednich p-mgielnych nie wolno bez mgły
- 2025-03-16 Co w KANADZIE wolno komercyjnie (na razie się nie czepili?)
- 2025-03-16 silnik-chwilówka
- 2025-03-16 Prokurator Wrzosek "Bezstronna" nie przyczynia się do śmierci (dowodnie) - oświadcza bodnatura [Dwie Kacze Wieże]
- 2025-03-15 kraje nieprzyjazne samochodom
- 2025-03-15 parking Auchan
- 2025-03-15 Art. 19.1 ustawy o ochronie praw autorskich
- 2025-03-15 przegląd za mną
- 2025-03-15 Na co komu okna
- 2025-03-15 Mój elektryk
- 2025-03-15 Fejk muzyczny czy nie fejk
- 2025-03-15 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-15 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-15 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-03-15 Warszawa => Senior Frontend Developer (React + React Native) <=