Второе предложение использовать LTK .
Однако, если ваши требования выходят за рамки того, что обеспечивает LTK (и вы можете позволить себе потратить некоторое время на изучение базовых JavaScript + HTML + CSS - это, вероятно, означает, что вам не нужно избегать "продвинутых вещей", которые вы упомянули в вопросе), вы можете найти их полезно сделать веб-интерфейс для вашего приложения.
Поскольку я не мог найти бесплатную достойную альтернативу написанию портативных графических интерфейсов в CL, я решил написать веб-приложения вместо настольных приложений (и использовать их в качестве настольных приложений - то есть запустить сервер на компьютер, на котором я хочу использовать приложение, открыть страницу в браузере и рассматривать ее как приложение для настольного компьютера; если что-то я не могу сделать в JavaScript, например, получить доступ к сети и т. д., я делаю это на сервере) , Это имеет преимущество большой переносимости (сейчас это означает, что я занимаюсь разработкой для Linux с использованием SBCL и развертыванием на Windows с использованием Clozure CL, и пока это прекрасно работает).
В настоящее время я весьма доволен продвижением такого приложения, используя Hunchentoot (для размещения содержимого) + Parenscript (для CLize JavaScript) + JQuery (для укрощения несовместимости браузера) + JQueryUI (для укрощения написания пользовательского интерфейса в браузерах). Не беспокойтесь о производительности JS, в наши дни довольно впечатляюще (хорошо, если вы можете позволить себе игнорировать IE раньше, чем IE9 и использовать недавний браузер). Несколько недель назад я написал простое приложение типа 'hello world' , использующее все это (кроме JQueryUI, но его легко добавить); это может быть полезным в качестве минимального примера того, что я имею в виду.