Moje pierwsze doświadczenie w nauczaniu Lispa dotyczyło Schematu, nigdy nie dotknąłem Common Lisp (czułem, że to zbyt skomplikowane), a teraz zaczynam od Clojure.
Użyłem Dorai Sitaram w programie "Naucz się sam w dniach Fixnum", aby nauczyć się Schematu i dość daleko, chociaż nigdy tak naprawdę nie chciałem używać Schematu w prawdziwych projektach.
Clojure, ponieważ rzekomo daje ładny, czysty dostęp do ogromnego świata bibliotek J2SE/J2EE, z drugiej strony, zachęca mnie do ponownego uczenia się tego dialektu Lisp, ponieważ może on w końcu być praktycznym zastosowaniem.
Jeśli chodzi o to, od którego zacząć, powiedziałbym, że Schemat jest prostszy i może być bardziej odpowiedni na początek. Z drugiej strony, jeśli masz dobrą znajomość Java i Python, możesz nie mieć nic przeciwko nurkowaniu prosto w Clojure, ponieważ, w przeciwieństwie do Schematu, zawiera elementy tych dwóch innych języków (np. Struktury danych przypominające Python i samouczki JVM/Java API centric) a znajomy teren może pomóc.
Odkąd pochodzę z wszystkich trzech (Java, Python, Scheme), jestem w dobrej pozycji, aby docenić to, co Clojure wprowadza do tabeli, która różni się od Schematu. Nie jestem doświadczonym Schemerem, ale powiedziałbym, że jeśli od razu zaczniesz z Clojure, nadal będziesz mieć ogólne doświadczenie Lisp, więc zdecydowanie nie będziesz tego przegapiał przez rezygnację z Schematu.
Wspaniała odpowiedź. Dzięki wielkie. – uzo
przeczytać "mały lisper", a następnie "SICP", aby nauczyć się schematu lub seplenienia –