Wiele osób mądrzejszych ode mnie pisze o tym, kiedy uczysz się Lisp, dzięki czemu jesteś lepszym programistą, ponieważ „rozumiesz”.
Może wszystko, co słyszę o Lisp (ach) zmieniających twoje życie, to tylko praktyczny żart dla początkujących, ale sądzę, że nie ma nic złego w wiedzy o świecie, nawet jeśli dowiem się, że zostałem wysłany po strzale lub czymś takim .
Chciałbym podążać za książką SICP i ANSI Common Lisp, ale jednocześnie studiować dialekt i implementację, których mógłbym używać w osobistych projektach.
SICP koncentruje się na Schemacie, więc to jeden wielki głos. Paul Graham powiedział, że jeśli miałby uczyć początkujących, zrobiłby to w Schemacie, ale brzmiało to tak, jakby Scheme wciąż był gorszy od Common Lisp. Ale jest też Clojure - co, jak mi powiedziano, jest ograniczone pod pewnymi względami, ale bardziej praktyczne w innych (bibliotekach JVM).
Wygląda na to, że mogłem łatwiej przejść przez materiały schematu, osiągnąć „prawdziwe” oświecenie z CL lub zbliżyć się wystarczająco blisko z Clojure i być w stanie zrobić więcej z tym na dłuższą metę.
Ile z tego wszystkiego jest prawdą? Kiedy powinienem przestać myśleć o tym, czego się nauczyć i po prostu iść i dowiedzieć się o tym?
Odpowiedzi:
Absolutnie nieprawda, to nie żart.
Z Lisp zbudujesz wszystko, co chcesz, nawet własny język programowania.
Będziesz oświecony bez względu na to, co wybierzesz, bez względu na to, czy jest to CL, Scheme czy Clojure.
Osobiście polecam nauczenie się Clojure, ponieważ jest to aktywny Lisp, praktyczny dialekt, który obsługuje równoczesne programowanie w elegancki sposób i działa na JVM (ogromna zaleta sprzedaży).
ClojureScript wprowadza Lisp do programowania po stronie klienta, co jest naprawdę fajną rzeczą.
A tak przy okazji, SICP jest dostępny w Clojure .
Witamy na pokładzie :)
źródło
Nie oczekuj cudów. Praca w języku takim jak Scheme poszerzy twoje horyzonty i prawdopodobnie nauczy cię sporo o tym, jak programy są wykonywane, ale nie jest to wyraźny bilet do Sfery Nieskończonej Świadomości.
Około 7 sekund po zakończeniu czytania tej odpowiedzi.
źródło
Jeśli chcesz zacząć od SICP, idź zgodnie ze schematem, tylko dlatego, że uczy tego książka. Przejście ze schematu do Clojure będzie dość łatwe.
źródło