Article View: pl.comp.lang.funkcyjne
Article #336Re: Od czego zaczac?
From: Tomasz Zielonka
Date: Mon, 19 May 2003 21:49
Date: Mon, 19 May 2003 21:49
42 lines
2659 bytes
2659 bytes
Robert Kuźmiak napisał:
> Od czego powinienem zaczac, aby miec jakies pojecie o programowaniu
> funkcyjnym (nie tylko takie zeby wiedziec co to jest, ale tez zeby umiec to
> wykorzystac w praktyce )? Jaki jezyk powinienem wybrac (kompilator powinien
> byc za darmo; wazna jest tez duza ilosc dostepnych ksiazek nie tylko
> omawiajacych standard jezyka, ale rownierz majacych duzo cwiczen ).
Jeśli zależy Ci na funkcyjności, tzn. chcesz poznać inne podejście do
programowania, to powinieneś poznać jakiś czysto-funkcyjny język,
na przykład Haskell'a.
Sam zacząłem od SML'a i OCamla (czyli nie fanatycznie funkcyjnych
języków), ale teraz używam Haskella i to w praktycznych zastosowaniach.
Jeśli wcześniej dużo programowałeś się w językach imperatywnych to
poznawanie języków funkcyjnych w tej kolejności może być trochę
łagodniejsze, ale grozi nadużywaniem imperatywnych konstrukcji.
No i ML'e czasem karzą za użycie bardziej funkcyjnych rozwiązań (np.
gorliwość przy przetwarzaniu dużych list, drzew, itp).
Rozpocznij od Haskella jeśli:
- nie zrazisz się tym, że przez jakiś czas nie będziesz wiedział
jak dobrze zrobić rzeczy, które były proste w innych językach (by
potem robić też rzeczy, których nie podjąłbyś się zrobić w innych
językach)
- łatwo przyswajasz matematyczne abstrakcje (hmmm... może przesadzam,
pamiętam, że na początku monady powodowały u mnie autentyczny ból
głowy)
- jesteś gotów zainwestować czas
Jest sporo ciekawych materiałów w sieci, ale chyba więcej tych
"zaawansowanych".
Może zerknij sobie na "A Gentle Introduction to Haskell 98",
http://www.haskell.org/tutorial/ i powiedz nam jak Ci to idzie? :)
> Pozdrawiam.
pozdrawiam,
Tomek
--
.signature: Too many levels of symbolic links
Technical Details
Message-ID:
<slrnbcikb8.ja2.t.zielonka@zodiac.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mailReferences:
<ba3nci$911$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail From: Tomasz Zielonka <t.zielonka@students.mimuw.edu.pl> Newsgroups: pl.comp.lang.funkcyjne Subject: Re: Od czego zaczac? Date: Mon, 19 May 2003 21:49:33 +0000 (UTC) Organization: MIMUW Lines: 42 Message-ID: <slrnbcikb8.ja2.t.zielonka@zodiac.mimuw.edu.pl> References: <ba3nci$911$1@atlantis.news.tpi.pl> Reply-To: t.zielonka@students.mimuw.edu.pl NNTP-Posting-Host: zodiac.mimuw.edu.pl Mime-Version: 1.0 X-Trace: kenny.mimuw.edu.pl 1053380973 23325 10.1.1.1 (19 May 2003 21:49:33 GMT) X-Complaints-To: abuse@news.mimuw.edu.pl NNTP-Posting-Date: Mon, 19 May 2003 21:49:33 +0000 (UTC) User-Agent: slrn/0.9.7.3 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit