Подтвердить что ты не робот

Как получить общий графический интерфейс lisp в Windows?

Я использую Emacs, с CLISP и Slime, и хочу иметь возможность рисовать изображения на экране. Я специально думаю о графике, но все, что позволило бы мне рисовать основные формы и манипулировать ими, могло бы начать меня.

4b9b3361

Ответ 1

Я думаю, что нашел свой собственный ответ. Clojure, похоже, имеет все, что я искал, просто потому, что теперь я могу использовать все элементы графического интерфейса Java изначально в LISP. Это другой диалект LISP, чем Common-Lisp, который я использовал, но, похоже, имеет большую поддержку сообщества и интегрируется с моей установкой Windows Emacs через SLIME или через интерпретатор Inferior- Lisp, До сих пор я был очень впечатлен.

О, пример кода:

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

Любые догадки, что это делает?:)

В блоге Билла Клементсона довольно много на Clojure, включая много полезных сообщений об установке его. См. Здесь: его сообщения на Clojure

Ответ 2

Дуг прав; CAPI будет работать нормально. Другие вещи, которые вы можете попробовать:

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

Я знаю, что у Allegro есть что-то для программирования Windows, но я никогда не пробовал.

Что может также работать - cell-gtk: http://common-lisp.net/project/cells-gtk/

Опять же, я могу только сказать вам, что он существует, но не так, как плохо он или даже действительно работает...

Я также не могу комментировать качество http://www.cliki.net/GTK%20binding

Но это в основном то, что доступно.

Corman Lisp, вероятно, есть что предложить и для программирования Windows.

В любом случае, выбор в Windows относительно тонкий. Вероятно, вы, возможно, больше всего уверены в CAPI, который используется для IDE LispWorks для Windows, Linux, MacOS X и даже в нескольких крупных организациях...

Привет

Ответ 3

Для того, чтобы перевернуть свои собственные (как вы сказали, основные фигуры), попробуйте Lispbuilder-SDL или один из CLI-cairo FFI (это просто я думаю, что последние работают с MS Windows, хотя).

Ответ 4

Я знаю, что это старый пост, но так информация здесь для других, таких как я, которые находят эту тему, ища то же самое.

Эта библиотека для привязок tk в общем lisp, кажется, работает достаточно хорошо. http://www.peter-herth.de/ltk/

Ответ 6

Clojure - отличный Lisp, а Swing - сплошной (если не особенно визуально захватывающий) набор инструментов для окон. Если вы хотите сделать более продвинутую графику и/или споткнуться с программированием игры, вы можете проверить Slick, что является общей целью графическая/игровая библиотека, которая находится поверх Swing и предоставляет вам доступ к OpenGL и многим другим материалам.

Я нашел комбинацию Clojure/Slick отличным способом выполнения поисковых графических программ, так как вы можете взаимодействовать с графическим окном непосредственно из REPL.

Ответ 7

Там cl-cairo2 - привязка к библиотеке рисования векторов в Каире. Его можно использовать для рисования различных изображений на разных поверхностях. Там cl-2d библиотека, которая использует cl-cairo2 для рисования диаграмм.

И там cl-gtk2 - привязка к библиотеке Gtk+. Вы можете создавать виджеты, которые нарисованы с помощью cl-cairo2 (или cl-2d), которые рисуют то, что вы хотите.

Ответ 8

Пользователи CLISP могут найти следующее полезное для своих графических приложений:

cl-векторы - это чистый Common Lispбиблиотеки для создания, преобразования и визуализировать сглаженные векторные траектории. Он может быть установлен с использованием ASDF-Install. http://projects.tuxee.net/cl-vectors/

Vecto - это упрощенный интерфейс к мощный вектор CL-VECTORS библиотека растеризации.... результаты могут быть сохранены в PNG... Так как Vecto и все поддерживающие библиотеки написанное полностью в Common Lisp, без зависимости от внешнего не-w132 > библиотек, он должен работать в любом Обычная среда Lisp. Vecto - это доступный под лицензией BSD. Текущая версия 1.4.3, выпущена 26 августа 2009 года. http://www.xach.com/lisp/vecto/