Size: a a a

2020 February 29

VM

Vyacheslav Mikushev in Lisp Forever
Что думаете про эту ос? Кто-нибудь с ней сталкивался?
источник

БР

Безумный Рубикон in Lisp Forever
А накой версии лиспа она?
источник

SA

Sokolov Andrew in Lisp Forever
Я не шмогла
источник

SA

Sokolov Andrew in Lisp Forever
На вбокс ее загнать
источник

SA

Sokolov Andrew in Lisp Forever
Компилятор у них свой так что вопрос про версию непонятен
источник

SA

Sokolov Andrew in Lisp Forever
Демка там ничо говорят
источник

SA

Sokolov Andrew in Lisp Forever
Но пока ещё не такая чтоб можно было сидеть
источник

VM

Vyacheslav Mikushev in Lisp Forever
Sokolov Andrew
На вбокс ее загнать
На вирталбокс я первую версию смог поставить, а вот собрать почему-то не получилось. Первая версия была просто подключаемым vbbox virtual disk. 😁
источник

SA

Sokolov Andrew in Lisp Forever
там проблемы с тем что дебиан больше не дружит с виртуал боксом
источник

SA

Sokolov Andrew in Lisp Forever
мб
источник

SA

Sokolov Andrew in Lisp Forever
хз короче
источник

SA

Sokolov Andrew in Lisp Forever
в любом случае пока это нельзя использовать как операционку
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
источник

А

Андрей in Lisp Forever
https://github.com/McCLIM/McCLIM/issues/970
У McCLIM очередное bounty
источник

YK

Yaroslav Khnygin in Lisp Forever
источник
2020 March 01

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
akater
Обращаю внимание, что в CLOS MOP есть funcallable objects, и это выглядит более разумно. См. например обсуждение на точно такую же тему: https://stackoverflow.com/questions/27558980
День добрый и вопрос вам как эксперту.
Есть вот такая форма которая мне очень нравится:

(defmacro mk-calculation (plist &body body)
 `(let ((params ,plist)
        (runner-string (quote ,@body))
        (status 'new))
    (labels ((all-params () params)
             (get-param (key) (getf params key))
             (set-param (key val) (setf (getf params key) val))
             (get-status () status)
             (set-status (sym) (setf status sym)))
      (lol:dlambda
       (:get (key) (get-param key))
       (:status () status)
       (:show-runner () runner-string)
       (:run () (progn ,@body
                       (setf status 'finished)))
       (t () (cons (cons 'calculation status) (list params)))))))


А именно: замыкание вокруг списка параметров (любых там), который должен быть обработан команой :run, в принципе один раз и с кучей сайд-эффектов. Чтобы можно было сериализовать и перезапускать это чудо, в runner-string пишется quote еще не скомпилированного body; в labels опред. сеттеры для стэйта этого_конкретного_объекта.

А вопрос, почему такой подход называют "quick AND dirty", и какой профит можно ожидать от использования CLOS+MOP вместо него?
источник

YK

Yaroslav Khnygin in Lisp Forever
источник

PG

Pïg Grëënëst in Lisp Forever
а вот и повод накатить подвезли
источник

SA

Sokolov Andrew in Lisp Forever
Мне вот сегодня впервые смерджил пр в опенсорс
источник

SA

Sokolov Andrew in Lisp Forever
Тоже есть повод накатить
источник