2011-07-01 10 views
10

Używam Vima jako mojego edytora. "Praktyczny wspólny Lisp" sugeruje instalowanie Lispboksa, nie wiem jak używać emacsa, nie wiem jak uruchomić kod lisp z tym TT po tym, jak znajdę wtyczkę LISP dla vima o nazwie limp.vim z długą i trudną instrukcją instalacji : (( wreszcie zainstalowany „clisp” i mogę uruchomić kod lisp z prostym poleceniem:?Zainstaluj seplp na moim komputerze z linuxem

clisp ~/test.lisp 

Ale jak go skompilować Czy LISP skompilowany język przepraszam, po prostu nic nie wiem, jestem nowicjuszem w lisp

Czy ktoś może mi powiedzieć, co dokładnie trzeba zainstalować na moim LISP Linux? Co śluzu SBCL .. itp?

Odpowiedz

6

Instalacja i uczyć się następujące rzeczy:

  • SBCL kompilator:

zainstaluj plik binarny z http://www.sbcl.org/platform-table.html Kiedy już się przyzwyczaisz, skompiluj ze źródła i zachowaj źródło. W ten sposób możesz łatwo przejść do definicji funkcji SBCL za pomocą M-. w Emacs.

  • Emacs

obejrzeć ten screencast zobaczyć ktoś realizuje raytracerze Raytracer in Common Lisp

Jest to nowy zarządzania pakietami. Kiedy zacząłem, nie było. Teraz to mamy i powinieneś go użyć. To sprawia, że ​​rzeczy są dużo łatwiejsze. Run 'SBCL --load quicklisp.lisp', a następnie wpisać (quicklisp-quickstart: zainstalować) naciśnij enter a następnie uruchom (QL: dodatek do-init-pliku)

  • SLIME biegnie wewnątrz Emacsa.

    Spróbuj zainstalować za pomocą quicklisp. Przeczytaj jego podręcznik i dowiedz się, co zapisać w pliku .emacs, aby automatycznie uruchamiał się po otwarciu pliku LISP. Opcjonalnie obejrzyj screencast.

  • Paredit

Poważnie, trzeba dowiedzieć się, że (nawet jeśli facet w screencast raytracing nie korzystałem). należy zacząć (to uczyni dwa nawiasy. Z M- (można załączyć istniejący s-wyrażenie. Ck wycina S-wyrażenie za kursorem i Cy można wstawić go w dowolnym miejscu.

  • ASDF

jest to marka dla Lisp. należy dowiedzieć się, jak zdefiniować system w pliku asdf.

  • referencyjny

Wydrukowałem tę broszurę clqr. Jest bardzo zwięzły.

6

Lisp może b skompilowane, ale to nie jest "koniecznie". Clisp to tylko jeden Lisp działający pod Linuksem. SBCL to kolejna. A SLIME jest interfejsem od Emacsa, można powiedzieć wszystkie Lisps na Linuksie. Możesz używać Slime z SBCL, CLisp, Lispworks i Franz Common Lisp. Możesz nawet dowiedzieć się wiele o Lisp tylko za pomocą Emacs. Ma swój własny alfabet Lisp-dialekt, ale możesz także korzystać z bibliotek kompatybilności z Common Lisp.

Emacs jest prawdopodobnie preferowanym IDE dla Common Lisp z powodu użycia wewnętrznego Lispa.

Jeśli chcesz jeden instalacji oprogramowania należy sprawdzić LispWorks (http://www.lispworks.com) lub Franz Common Lisp http://www.franz.com

0

Możesz uczyć się seplenienia używając idiomów, do których przywykłeś z innych języków (edycja, kompilacja, uruchamianie). Na dłuższą metę, seplenienie oferuje inne możliwości, które możesz preferować.

Dopóki Vim będzie się balansować() podczas pisania, ma jedyną cechę, której naprawdę potrzebujesz w swoim edytorze.

W końcu możesz wybrać opcję SLIME (która wymaga emacsa), ale na pewno nie jest to konieczne.

Możesz wybrać dowolną implementację "Common Lisp" (której clisp wydaje się być tą, którą już masz). Niektóre z nich skompilują się do samodzielnego pliku binarnego (jak możesz być przyzwyczajony do C jak toolchains), ale większość będzie zależała od środowiska uruchomieniowego, z którego pochodzi lisp, nawet gdy skompilowany zostanie plik .lisp (podobnie jak Java, Python, itp.).

Możesz wyszukać "compile-file" w dokumentacji Twojego seplenienia, aby zobaczyć, jak skompilować pliki .lisp. Common Lisp to kompilator w środowisku uruchomieniowym języka.

1

Czy ktoś może mi powiedzieć, co dokładnie trzeba zainstalować Lisp na moim Linux?

Inne odpowiedzi opisują, czym są SLIME, sbcl itp. Ale chciałem dać zwięzłą odpowiedź.

Aby zainstalować program ubuntu, wystarczy uruchomić sudo apt-get install clisp. Nic więcej nie jest potrzebne do uruchomienia Lisp. W przypadku innych dystrybucji odnajduj się w odpowiednich menedżerach pakietów. Jednak nie zdziw się, że nie znajdziesz w niektórych dystrybucjach, na przykład AMI Amazon Linux wydaje się nie mieć clisp. clisp ~/test.lisp to wszystko, czego potrzebujesz, aby uruchomić Lisp.

W dzisiejszych czasach coraz popularniejsze jest używanie SLIME i ASDF. Jako początkujący nie musisz ich jeszcze używać. SLIME to fantazyjny edytor dla Lispa, a ASDF to menedżer pakietów. O wiele łatwiej jest ustawić Clisp, ponieważ dosłownie wystarczy jedna linia do zainstalowania i jedna linia do uruchomienia. SLIME i ASDF są bardziej zaangażowane i poświęcają więcej czasu na naukę i konfigurację. Osobiście polecam rozpoczęcie używania Clisp i dopiero później używanie SLIME i ASDF, aby lepiej zrozumieć Lisp, co znacznie ułatwi korzystanie z SLIME i ASDF. Kiedy będziesz gotowy, polecam lekturę dokumentacji SLIME i ASDF.

Powiązane problemy