2010-10-27 10 views
12

Mam zamiar odebrać język clojure.Czy czytanie Little Lisper pomoże mi w nauce clojure?

mam do mojej dyspozycji starą książkę:

Mała Lisper

wiem, że istnieją nowsze wersje tego (The Little Schemer), ale zastanawiam się, czy to będzie pomóż mi złapać Clojure. Czy powinienem znaleźć inny zasób edukacyjny?

+0

Nadszedł nie bądź albo - przeczytaj Little Lisper, ponieważ jest to świetna książka, i zacznij uczyć się Clojure z jakiejś dokumentacji online. Książka jest krótka i nie zajmie ci dużo czasu. – spacemanaki

+1

Prawie napisałem podobne pytanie: chciałem wiedzieć, czy nauka LISP pomoże mi nauczyć się Clojure, ponieważ jestem nowicjuszem w językach funkcjonalnych, a Clojure przyciąga moje zainteresowanie, ale im bardziej zagłębiałem się, tym bardziej znajdowałem ludzi kierujących do LISP-a. To prawdziwy dylemat, wiedząc, od czego zacząć! – mydoghasworms

+0

* Mały Schemer * zabrał mnie z sepsą. Clojure jest nieco dalej od (Common) Lisp niż ze Schematu, więc będziesz miał trochę więcej do zapomnienia. W Lisp lub Scheme książka jest katechizmem na podstawie list i rekursji. Nic takiego nie wiem o Clojure. Przeczytaj i przekaż dalej. – Thumbnail

Odpowiedz

12

przestań jeść przekąski na duże posiłki. są one jedzenie między posiłkami, aby dostać ...: D

znaczenie, jeśli chcemy Clojure, przejdź do tego:

jak do tej książki, myślę, że jest jak jedzenie na myśli, kiedy chcesz lepszy wgląd do zaprogramowanych funkcjonalnej

+0

Zgadzam się. Chociaż myślę, że czytanie "The Little Lisper" (po przeczytaniu "The Little Schemer") jest korzystne dla zrozumienia rekurencji i podstawowych pojęć LISP-a, zdecydowanie nie jest to droga, którą należy przejść, gdy chcesz rozpocząć naukę _Clojure_. – dareios

3

To pomoże Ci w każdym języku i tak się czuć LISP czarownica będzie pomóż ci, gdy podniesiesz Clojure. Możesz zrobić przykłady, a następnie spróbować przepisać je w Clojure.

+0

+1 za tłumaczenie przykładów - podoba mi się to, ponieważ jest to dobry sposób, aby zmusić cię do myślenia o tym, jak osiągnąć rzeczy w języku docelowym! – mikera

11

Niedawno przeczytałem "Little Schemer", tak, zdecydowanie uważam, że wiele zyskasz czytając książkę. To, czego uczy, to rekursywny styl programowania, który jest bardzo rozpowszechniony w świecie Lisp. Piękno list jest zgodne z właściwością zamknięcia (nie zamknięciem, koncepcją języka programowania, ale zamknięciem jak w matematyce, gdzie operacja na dwóch elementach ze zbioru tworzy inny unikalny element tego samego zestawu). Książka uczy wszystkich tych zaawansowanych koncepcji bez nazywania ich i wiele więcej (na przykład, rozdział 9 mówi o Y Combinatorze, jednym z najpiękniejszych pojęć z teorii programowania-języka/logiki).

Proponuję, abyś przeczytał go na wszelkie sposoby, niezależnie od tego, czy uczysz się Schematu, czy Clojure lub jakiegokolwiek innego języka.

5

Są bardziej bezpośrednie sposoby na to, aby w Clojure i Clojure uwydatnić takie rzeczy jak leniwe sekwencje zamiast rekursji. Kiedy czytasz mały lisper, pamiętaj, że Clojure ma i nie wymaga rekursji ogona i tak naprawdę go nie wymaga, więc niektóre rekurencyjne wzorce w książce nie zawsze będą działać.

Może lepiej zacząć od clojure, a następnie wykorzystać literaturę seplenienia, aby rozwinąć swój światopogląd, gdy już masz swoje fundamenty.

Jeśli chcesz dowiedzieć się więcej o zaawansowanym programowaniu w seplenach, proponuję podać: On Lisp by Paul Graham. Linia znaczników do książki uczy się pisać programy, które można pisać tylko w seplenie.

ps: to nic nie kosztuje :)

2

Jeśli jesteś zdezorientowany rekursji, przeczytaj Mała Schemer, tj Mała Lisper --either jeden.

Kiedy po raz pierwszy uczyłem się Lisp, moje podręczniki zajmowały się rekurencją, a ja to rozumiałem, ale nic nie wpadło. Brak prawdziwego zrozumienia. Rekursja była drugą naturą odkąd przeczytałem The Little Lisper, chociaż. Nie jest to książka Clojure, ale uczy podstawowych pojęć programowania funkcjonalnego. Wszystko, czego uczysz się od Little Schemer będzie przydatne, a przynajmniej zabawne.

0

Prawdopodobnie będzie to pomoc o uzyskanie pomysł Lisp filozofii, ale dla Clojure trzeba bardziej konkretne środki przeznaczone na języku samego takich jak Clojurecademy (projekt, który stworzyłem dla początkujących), który uczy języka programowania Clojure interaktywnie

Powiązane problemy