2009-01-16 37 views

Trả lời

6

Tôi nghĩ rằng tôi đã tìm thấy câu trả lời của riêng tôi. Clojure dường như có mọi thứ tôi đang tìm kiếm, chỉ vì bây giờ tôi có thể sử dụng tất cả các mục Java GUI trong LISP. Nó là một phương ngữ khác của LISP so với Common-Lisp tôi đang sử dụng, nhưng dường như có rất nhiều hỗ trợ cộng đồng, và tích hợp với cài đặt Windows của Emacs hoặc thông qua SLIME hoặc thông qua trình thông dịch Inferior-Lisp. Cho đến nay tôi đã rất ấn tượng.

Oh, một mẫu mã:

(. javax.swing.JOptionPane (showMessageDialog nil "Hello World")) 

Bất kỳ dự đoán điều này không? :)

Blog của Bill Clementson có khá nhiều về Clojure, bao gồm rất nhiều bài đăng hữu ích khi cài đặt nó. Xem tại đây: his posts on Clojure

9

Doug là đúng; CAPI sẽ hoạt động tốt. Những điều khác bạn có thể thử:

cltk: http://www.cliki.net/Lisp-Tk

Tôi biết rằng Allegro, dành cho lập trình Windows cũng, nhưng tôi chưa bao giờ thử nó.

Điều gì cũng có thể làm việc là các tế bào-gtk: http://common-lisp.net/project/cells-gtk/

Một lần nữa, tôi chỉ có thể nói với bạn rằng nó tồn tại nhưng không làm thế nào xấu nó là hay nếu nó thậm chí còn thực sự hoạt động ...

tôi không thể cũng nhận xét về chất lượng của http://www.cliki.net/GTK%20binding

Nhưng đó chủ yếu là những gì có sẵn.

Corman Lisp có thể cũng có thứ gì đó cung cấp cho lập trình Windows.

Dù sao, các lựa chọn trên Windows tương đối mỏng. Các bạn có lẽ có thể có sự tự tin nhất trong CAPI, được sử dụng cho các LispWorks IDE trên Windows, Linux, hệ điều hành MacOS X và trên khá ít unices lớn cũng ...

Trân

1

Clojure là một Lisp xuất sắc, và Swing là bộ công cụ cửa sổ rắn (nếu không đặc biệt trực quan). Nếu bạn muốn làm đồ họa tiên tiến hơn và/hoặc dabble với lập trình trò chơi bạn có thể muốn kiểm tra Slick, đó là một mục đích chung đồ họa/trò chơi thư viện mà ngồi trên đầu trang của Swing và cung cấp cho bạn truy cập vào OpenGL và rất nhiều thứ khác.

Tôi đã tìm thấy sự kết hợp Clojure/Slick là cách tuyệt vời để lập trình đồ họa thăm dò, vì bạn có thể tương tác với cửa sổ đồ họa trực tiếp từ REPL.

3

Để cuộn của riêng bạn (như bạn đã nói, hình dạng cơ bản) hãy thử Lispbuilder-SDL hoặc một trong những FFIs cl-cairo (chỉ là tôi đoán rằng sau này làm việc với MS Windows, mặc dù).

1

cl-cairo2 - liên kết với thư viện vẽ vector Cairo. Nó có thể được sử dụng để vẽ các hình ảnh khác nhau trên các bề mặt khác nhau. Có một thư viện cl-2d sử dụng cl-cairo2 để vẽ biểu đồ.

Và có cl-gtk2 - liên kết với thư viện Gtk +. Bạn có thể tạo các widget được vẽ bằng cl-cairo2 (hoặc cl-2d) để vẽ những gì bạn muốn.

3

Tôi biết đây là một bài đăng cũ, nhưng vì vậy thông tin là ở đây cho những người khác như tôi, những người tìm thấy chủ đề này tìm kiếm cùng một điều.

Thư viện này cho các liên kết tk trong lisp thông thường dường như hoạt động khá tốt. http://www.peter-herth.de/ltk/

0

người dùng có thể tìm thấy CLISP Các hữu ích sau đây cho các ứng dụng đồ họa của họ:

cl-vectơ là một tinh khiết Common Lisp thư viện để tạo, chuyển đổi và làm cho đường dẫn vectơ anti-aliased. Có thể cài đặt bằng cách sử dụng Cài đặt ASDF. http://projects.tuxee.net/cl-vectors/

vecto là một giao diện đơn giản để CL-vec tơ vector thư viện rasterization mạnh mẽ .... kết quả có thể được lưu vào một PNG ... Kể từ vecto và tất cả các thư viện hỗ trợ là viết hoàn toàn trong Common Lisp, mà không phụ thuộc vào thư viện bên ngoài không phải là Lisp , nó sẽ hoạt động trong bất kỳ môi trường nào của Lisp chung. Vecto là có sẵn theo giấy phép giống như BSD. Phiên bản hiện tại là 1.4.3, phát hành vào ngày 26, 2009. http://www.xach.com/lisp/vecto/

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