LINUX.ORG.RU

Common lisp


82

2

Всего сообщений: 5

Nyxt - нетрадиционный браузер на ЛИСПе

Привет! Первый раз пощу скриншот и не обижусь, если его не пропустят по причине унылости.

Пару раз видел на форуме опросы, каким браузером кто пользуется. Ни разу в них не было браузера Nyxt. Этот браузер написан на Common Lisp, и одной из его фич является полностью жабаскриптный/html’ный UI (который генерируется силами spinneret и parenscript). Это делает его менее прибитым к используемым тулкитам и движкам (да, веб-движок там не лисповый, конечно же). В данный момент используется либо WebKit, либо Electron. Браузер далёк от идеала, но весьма приятен, управляется мышой или кнопками. Я поставил емаксоподобные сочетания клавиш.

Кроме всего прочего, может использоваться как клиент Gemini или Gopher. На скрине как раз открыта рандомная Gemini-страничка.

Ещё его можно изменять прямо в процессе его работы. Запускаете swank (команда start-swank), подключаете slime и пилите. Лисперам понравится.

Пользуюсь им уже много лет. В целом доволен, хоть он и не без багов. В апстрим невозбранно можно слать патчи. Там дружелюбная команда, обычно патчи принимают после пары правок.

Ещё плюсом является быстрая компиляция из исходников (не считая движка, опять же). Хоп-хоп, и за минуты 3 собрался.

Лор в нём выглядит как лор, поэтому взял унылый gemini-сайт для примера.

Такие дела.

Официальный сайт

Гитхаб, BSD 3-Clause License.

 , ,

dura4ok11
()

Темный StumpWM

Увидел прошлый скрин в галерее, нахлынули ностальгические воспоминания — решил выложить темно-синий StumpWM в противовес светло-зеленому.

Работал на такой конфигурации на старом ноуте — сугубо приятные впечатления после около года использования. Некоторые вещи типа всяких нотификаций допиливал постепенно, результат можно посмотреть в конфигах.

alert box, urxvt: http://i.imgur.com/8kMvr48.png?1
«виджеты»: http://i.imgur.com/y3KSX6G.png


Конфиг: https://github.com/zarkone/stumpwm.d

 , ,

zarkone
()

Mezzano - ОС на Common Lisp

Существует такая открытая ОС - Mezzano (ранее mezzanine), автор пишет просто из интереса видимо, понятно, что ни о каком реальном использовании сейчас речи не идет, но посмотреть интересно.

Ссылка на гитхаб: https://github.com/froggey/Mezzano

Лицензия у автора своя, которая в принципе позволяет делать с этим все что угодно, кому интересно - может почитать текст в репе.

На данный момент можно собрать образ для qemu и по желанию конвертировать его потом для virtual box.

Процесс сборки не интуитивен, да и описан не очень хорошо. Вначале нужно клонировать себе исходный код, потом доклонировать там в home недостающие библиотеки и файл с обоями (да, нескучные обои настолько важны, что без них нормально не загрузится). Потом компилируется «холодный» образ, запускается файл-сервер на хосте и грузится виртуальная машина. Первая загрузка очень долгая, так как оно будет много чего еще будет скачивать и компилировать. Удобно иногда смотреть в лог QEMU, можно увидеть ошибки если забыл положить нужные файлы.

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

Из приложений есть REPL, IRC клиент, небольшой редактор, косящий под EMACS, файловый менеджер - все ярлыки видно на скриншоте. Работать в этом нельзя, но посмотреть на код любителю common lisp должно быть интересно.

 ,

coredump
()

Лисповое безумие

Все что вы можете наблюдать на скриншоте, написано на CL. Тут можно увидеть мой старый 3d tetris, написанный за одну ночь на коленке пару лет назад и попытки сделать вменяемую xmpp библиотеку для cl.

 , , ,

grouzen
()

Развлекаемся с Common Lisp

Собственно вот моя околоучебная обстановка (иногда я пишу диссер):

  • Debian Sid;
  • stumpwm;
  • в левом верхнем углу виден самодельный велосипед для визуализации построения адаптивных сеток с помощью самоорганизующихся карт Кохонена. Интерфейс на cl-gtk2, отрисовка на cl-cairo2.
  • внизу старый добрый Emacs 23.4.1 и часть кода, реализующего SOM.

 , ,

ymn
()