Làm thế nào để cài đặt trình biên dịch Lisp?


7

Làm cách nào tôi có thể cài đặt trình biên dịch Lisp (hoặc Common Lisp) trong raspberry pi? Tôi thử sudo apt-get install lisp, sudo apt-get install common-lispvà không thể tìm thấy bất kỳ gói liên quan. Tôi cũng cố gắng sử dụng lisptrực tiếp để xác minh xem raspbian (là hệ thống mà tôi giả vờ cài đặt trình biên dịch) đi kèm với bất kỳ trình biên dịch Lisp nào.


1
Emacs? Kế hoạch? Clojure?
Thorbjørn Ravn Andersen

Clojure chạy trên máy ảo java và nó ngụ ý cài đặt jvm trên quả mâm xôi. Nhưng clojure có một số khác biệt đáng chú ý như một quy tắc cú pháp. Tôi đang tìm kiếm một số liên quan đến lisp ban đầu.
bywronski

1
Câu trả lời phụ thuộc vào những gì bạn cần nó cho. Đề án là tốt cho học tập.
Thorbjørn Ravn Andersen

Câu trả lời:


12

Đối với Common Lisp, có khá nhiều triển khai miễn phí. Sau đây đang hoạt động trên Raspberry Pi hoặc các máy tính dựa trên ARM tương tự với GNU / Linux:

Miễn phí:

  • Clozure CL (CCL), trình biên dịch mã gốc 32 bit, nhanh / gọn
  • SBCL , trình biên dịch mã gốc nhanh
  • Nhúng Lisp chung (ECL), sử dụng trình biên dịch C để tạo mã
  • GNU CLISP , dấu chân nhỏ do máy ảo của chính nó
  • ABCL , chạy trên JVM (Máy ảo Java)
  • GNU Common Lisp (GCL), sử dụng trình biên dịch C để tạo mã

Thương mại / độc quyền:

  • Allegro CL , 64 bit
  • LispWorks , 32 bit và 64 bit, trình biên dịch mã gốc nhanh với bộ công cụ GUI hỗ trợ GTK + và môi trường phát triển tích hợp

Đối với tất cả GNU Emacs (trình soạn thảo), SLIME (phần mở rộng môi trường phát triển Lisp cho Emacs) và Quicklisp (trình quản lý thư viện phần mềm cho Common Lisp) sẽ cung cấp một môi trường phát triển hữu ích.

Nếu bạn muốn học lập trình Lisp, tôi khuyên bạn nên sử dụng SBCL. Nó có sẵn miễn phí, được sử dụng rộng rãi và có trình biên dịch tốt nhất. Trình biên dịch SBCL có thể đưa ra rất nhiều phản hồi và cảnh báo về nhiều vấn đề (như lỗi cú pháp và các biến / hàm không xác định).

Thiết lập ví dụ với Clozure Common Lisp

Tôi đã mô tả cách bạn nhận và thiết lập Clozure Common Lisp cùng với Emacs / SLIME / Quicklisp để sử dụng trên Raspberry Pi và các máy tính tương tự:

http://lispm.de/ccl

Clozure CL là một triển khai Common Lisp đầy đủ tính năng với trình biên dịch nhanh tạo mã ARM gốc. Bạn cũng sẽ có được thời gian khởi động nhanh và dung lượng bộ nhớ tương đối nhỏ.

Trên thực tế, trang trên đã chạy trên Raspberry Pi. Nó hiện đang chạy trên ODROID - cũng dựa trên ARM và cũng chạy Ubuntu GNU Linux. Nó sử dụng LispWorks và một máy chủ web dựa trên lisp. Tôi phục vụ nó tại nhà với kết nối VDSL, vì vậy hãy thử lại sau nếu không có sẵn ...


2
Tôi có thể xác nhận rằng phương pháp của Rainer hoạt động, vì tôi đã làm theo hướng dẫn của anh ấy thành công vài tháng trước để khởi động CCL. CLisp cũng cài đặt. Cho đến nay không có cổng cánh tay thành công của SBCL.
A-mốt

7

Sử dụng apt-cachekhi tìm kiếm, ví dụ:

apt-cache search lisp

Linux và lisp thực sự quay trở lại (một số người tại GNU rất thích nó và nó là nền tảng cho những thứ như emacs và gimp), vì vậy bạn sẽ thấy một danh sách hợp lý. Bản thân tôi không phải là người dùng, nhưng việc triển khai thực tế trên raspbian dường như rất khó khăn ; apt-get install clispsẽ giúp bạn có được những gì bạn muốn.


Cảm ơn! nó chỉ là thứ tôi cần Xin lỗi, tôi không thể bỏ phiếu cho bạn (danh tiếng của tôi không đủ).
bywronski


0

Clisp có sẵn từ kho Raspbian và có thể dễ dàng cài đặt với

sudo apt-get install clisp

Tôi cũng khuyên bạn nên cài đặt Emacs như một trình soạn thảo văn bản nhận biết Lisp mạnh mẽ và cài đặt Slime để giúp chạy trình thông dịch Lisp chung (REPL clisp) từ bên trong Emacs.

sudo apt-get install emacs slime

Một lựa chọn khác có sẵn từ các kho lưu trữ là SBCL , một trình biên dịch Lisp thậm chí còn mạnh mẽ hơn, mặc dù đó là các thông báo lỗi và trình gỡ lỗi có thể là một người dùng tóc ít thân thiện hơn Clisp, ít nhất là đối với người mới. Nó nhanh chóng trở thành trình biên dịch Lisp tiêu chuẩn cho hầu hết người dùng Lisp.

Debian (và do đó là Raspbian) đảm nhiệm việc cài đặt Slime và tích hợp nó với Emacs và clisp để việc nhập vào M-x slimetrong emacs sẽ bắt đầu REPL trong emacs. Nếu bạn không thoải mái với Emacs, tôi khuyên bạn nên bắt đầu với hướng dẫn Emacs, nhấn Ctrl-h tmột lần vào bên trong Emacs; nói cách khác, nhấn phím Ctrl'h'đồng thời theo sau 't'phím một mình và điều đó sẽ khởi chạy hướng dẫn tích hợp trong Emacs. Thưởng thức.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.