2009-08-01 25 views
7

Tôi muốn biết cách nhúng một trình thông dịch lisp vào một ứng dụng gui, tức là một cái gì đó giống như những gì pyshell làm cho Python.Làm thế nào để nhúng một thông dịch viên lisp phổ biến vào một ứng dụng gui

+5

(loop (in (eval (đọc)))) – jrockway

+3

lý do tại sao một thông dịch viên? làm thế nào về một trình biên dịch Lisp? –

+3

jrockway, tôi không chắc chắn nếu bình luận của bạn thực sự trả lời câu hỏi. Đối với một thông dịch viên lệnh thực, người ta sẽ cần nhiều hơn thế. Xem ví dụ trình nghe CLIM cung cấp chỉnh sửa đầu vào, xử lý lỗi, v.v. –

Trả lời

19

Một số tùy chọn:

  1. Viết ứng dụng hoàn chỉnh bao gồm GUI trong Lisp: rất nhiều hệ thống Lisp hỗ trợ mà
  2. Viết các ứng dụng trong Lisp và mã liên kết C đến nó, nếu bạn cần để gọi một số thư viện GUI bên ngoài: Hệ thống Lisp có thể tải và gọi các thư viện C (và tương thích).
  3. Nhúng Lisp vào ứng dụng của bạn: ECL (Có thể nhúng Lisp thường) là một lựa chọn hiển nhiên. LispWorks (thương mại) và Allegro CL (thương mại) có thể cung cấp mã Lisp như các thư viện chia sẻ. Sau đó, bạn có thể tải thư viện được chia sẻ đó vào chương trình của mình.
0

Tôi đã thành công với GNU Guile, nếu bạn OK với Đề án thay vì Common Lisp

Các vấn đề liên quan