Doradztwo w zakresie programowania funkcjonalnego

Autor:ramaa

Zamierzam uczestniczyć w kursach dotyczących programowania funkcjonalnego, które są napisane w temacie link. Ale żeby nie poczuć się jak amator, chciałbym w ciągu tych 2 tygodni uzyskać ogólne pojęcie o funkcjonalnym programowaniu i napisać "Hello, World!" On rlang'e lub haskell'e. Doradź książkę.

Komentarze:
Pożądane jest w języku rosyjskim, ponieważ chcesz całkowicie zrozumieć taką cienką i nową sferę. Angielski nadal nie jest rodzimy i może istnieć zamieszanie związane z określonymi terminami. - l

Odpowiedzi

randoll
Mogę ci doradzić link, dedykowane do programowania funkcjonalnego, może nauczysz się wielu nowych rzeczy dla siebie.
jayanth
Field A., Harrison P. - Programowanie funkcjonalne

Pierwsza część książki zawiera przegląd FP, drugi - podstawy wdrażania FF (rachunek lambda, typy, eval-apply, maszyna SECD, redukcja wykresów, redukcja kombinatoryczna, zbieranie śmieci). W załączniku można przeczytać o denotacyjnej semantyce. Druga część jest najcenniejsza.
Odpowiedzi:
Field i Harrison to moja najlepsza książka na temat AF dostępna po rosyjsku. Ale w szczególności "Hello, World!" Nie pomoże w pisaniu.
Jeśli więc spojrzymy konkretnie na języki, to moim wyborem będzie:
Haskell: Dushkin "Programowanie funkcjonalne w Haskell". Lub jego wykłady, które przeczytał 5 lat temu w MEPhI roman-dushkin.narod.ru/science_lectures.html lub artykuły ibm: www.ibm.com/developerworks/ru/library/l-haskell/
O'Caml: www.ocaml.spb.ru/ - doskonałe tłumaczenie dokumentacji
F #: artykuł na temat fprog.ru fprog.ru/2010/issue5/
Na przekąskę, zgodnie z LISP-em, można przeczytać SICP: http://newstar.rinet.ru/~goga/sicp/sicp.pdf - celia
Przy okazji, mówiąc konkretnie w F #, artykuł w TFG okazał się daleki od najlepszego w mojej opinii. Jest bardzo rozwiedziona z rzeczywistością.
Lepiej jest pisać artykuły z blogów autora języka plus "Expert F #" lub "Programming F #" i studiować je według źródła. Po rosyjsku oczywiście nie. - dina basnaly
bookboy
Oto krótka lista materiałów szkoleniowych dotyczących tego tematu:

1) Dowiedz się Haskell na dobre dobre learnyouahaskell.com/
Ten samouczek jest pełen zdjęć i mnóstwa prostych przykładów, które wprowadzają jasność do głowy.

2) Real World Haskell book.realworldhaskell.org/read/
Absolutnie znakomita książka o zastosowaniu paradygmatu funkcjonalnego w zadaniach przemysłowych. Radzę wszystkim, aby przynajmniej przeczytali tę książkę. Pokazuje początkową konfigurację środowiska programistycznego, dzięki czemu uczeń może natychmiast rozpocząć wykonywanie ćwiczeń.

3) A. Field, P. Harrison. Programowanie funkcjonalne.
Ta książka jest polecana na naszej uczelni na potrzeby programowania funkcjonalnego. Po przeczytaniu tego mogę powiedzieć, że jest dobry i fundamentalny.

4) Lambda - można powiedzieć - ogromną liczbę mini-blogów poświęconych programowaniu funkcjonalnemu.
Odpowiedzi:
Learn You Haskell For Great Good istnieje w języku rosyjskim. Gorąco polecam tę książkę. - arthur sumual
Tak, nawet brałem udział w tłumaczeniu. =) - benjamin rosenbaum
janebbooks
Alexott ma duży wybór książek na stronie:
 alexott.net/ru/fp/books/
teresa dropkin
Głosuję za SICP (Struktura i interpretacja programów komputerowych). Nic dziwnego, że przez kilkanaście lat uczył w MIT - wiodącej uczelni technicznej na świecie.

Ale żeby nie poczuć się jak amator, chciałbym uzyskać ogólne pojęcie o programowaniu funkcjonalnym w ciągu tych 2 tygodni i napisać "Hello, World!" na rlang'e lub haskell'e.
IMHO, z wiedzą, jak przeliterować "cześć, świat" na Haskell, możesz iść tylko po amatora. Musisz myśleć w stylu funkcjonalnym i możesz dołączyć do tej lokomotywy samochody w formie haskell, erlang, schematu itp. będzie znacznie łatwiejsze.
kelli oliver george
Według Erlanga, mogę doradzić "Programming Erlang" z serii Pragmatic Bookshelf, ale najpierw lepiej poznam Haskella, czysty język akademicki, który demonstruje cały sens podejścia funkcjonalnego.
dayna flumerfelt
Co najlepsze, na początek powinieneś przeczytać kilka rozdziałów tutaj link Wystarczy więc zrozumieć lambdę.
W takim razie polecam link, a także doskonale rozumiem, co się dzieje.
Cóż, i co najważniejsze - praktyka. Więc najlepiej zrozum coś.
Tunelowanie za pośrednictwem serwera proxy HTTP :: Sprawdzanie formularzy w html5 (firefox 4 beta x) :: Jak zorganizować serwer WWW w swoim biurze? :: Aplikacje mobilne interfejsu użytkownika: rodzimy pakiet SDK vs. HTML5 :: Doradztwo w zakresie marketingu IT
Zostaw odpowiedź
Linki