Не пробовали Gtk или Nuklear?
Gtk3 with cl-cffi-gtk
Nuklear with Bodge-Nuklear
https://lisp-journey.gitlab.io/blog/gui-programming-in-common-lisp-part-3-of-5-gtk3/
https://lispcookbook.github.io/cl-cookbook/gui.html
Ребят, привет всем. Некотороевремя назад я заморочился созданием одной утилиты для отображения моделей. Писал на Common Lisp/cl-opengl под sbcl. Вроде все работает, но есть одна проблема и вопрос:
Читать полностью…Я знаю что я буду делать 😈
(defun прибавить (x y)Читать полностью…
(+ x y))
(defun убавить (x y)
(- x y))
(defun умножить (x y)
(* x y))
(defun главная ()
(print (прибавить 333 (убавить 930 (умножить 44 44)))))
(save-lisp-and-die "el"
:executable t
:toplevel 'главная)
О, списибо. А то тип "подсказал" что нужно просто вызвать в шелле sbcl команду (save-lisp-and-die ...) и все норм будет, а у меня просто ошибки посыпались -_- При том, что у меня сам скрипт это:
(defun main()Читать полностью…
(print "helworld!"))
В таком случае, нужно, чтобы функция, делающая что-то полезное, была вызвана на top level'е.
Читать полностью…Запустить имплементацию (sbcl, например), вызвать (compile path). Скомпилированные функции можно вызывать.
Читать полностью…Я может тупой. Но как мне запустить "целый файл" с кодом на common lisp? Или скомпилировать его в exe или бинарник? Я чет вообще в инете инфы на счет этого не нашел...
Читать полностью…Я тоже думал над этой проблемой, но остановился на графике в терминале, сейчас пилю решение.
Я бы хотел увидеть проект с opengl, он запустится под линуксом? Какие зависимости от библиотек?
Мне бы не помешал gui на opengl, но подходящей библиотеки не нашел.(c/c++ такие конечно есть) Может кто то что то посоветовать? Может быть с cffi, но что бы работа по адаптации не переросла в разработку полноценной обвязки.
Читать полностью…
(defalias 'опредефу 'defun)
(defalias 'если 'if)
(defalias 'нульъ 'zerop)
(опредефу факт (н)
"Посчитать факториал натурального числа Н."
(если (нульъ н) 1
(* н (факт (1- н)))))
Вот так даже лучше 😆
(defun прибавить (икс игрик)Читать полностью…
(+ икс игрик))
(defun убавить (икс игрик)
(- икс игрик))
(defun умножить (икс игрик)
(* икс игрик))
(defun главная ()
(print (прибавить 333 (убавить 930 (умножить 44 44)))))
(save-lisp-and-die "el"
:executable t
:toplevel 'главная)
sbcl умеет еще так, остальные имплементации наверное имеют что-то похожее.sbcl --script src.lisp
Я пользовался вот этой имплементацией схемы - https://www.gnu.org/software/kawa/. Она запускается внутри джавы, поэтому проблем с запуском на win64 быть не должно.
Читать полностью…Насколько я знаю, по схеме есть более специализированные чаты. Здесь тоже могут помочь, но тут больше по Common Lisp.
Читать полностью…Всем привет, ребят!
Недавно начал осваивать lisp, а именно один из его диалектов - Scheme. Не могу найти интерпретатор для него для win64