Email or username:

Password:

Forgot your password?
(lambda-yam)

Итак, теперь помимо SICPа я пытаюсь в разработку собственного велосипеда на Chicken Scheme.

Что?
Менеджер пакетов. Хотя ладно, это, конечно, громко сказано. Скорее программа, которая будет вести учет AppImage-приложений, скидывать их в одну папку, а также генерировать символические ссылки. Планирую реализовать возможность изменения отдельных аттрибутов, будь то имя файла, имя ссылки или же имя приложения. Ну и удаление / вывод списка установленных тоже будут возможны. Это MVP.

Когда?
Вы серьезно собираетесь этим пользоваться? Это же адовый велосипед, подобные решения уже наверняка давно реализованы. Но если вы -- такой же фанат Lisp и софта на нем -- здорово. Ради вас постараюсь выкатить что-то в этом месяце.

FLOSS?
Да, планирую GPL третьей версии. Хотя опять же, кому оно будет нужно... пока даже не знаю, куда залью сырцы.

Помощь нужна?
Да, будет круто, если вы сможете посмотреть и поревьювить код, когда выкачу хотя бы что-то стоящее. Денежек не прошу. О, и объясните концепт монад, тоже было бы круто. Хочу попробовать написать монады-обертки над ФС и БД.

А что уже сделано?
Парсинг имени файла на основе принятых конвенций нейминга Appimage, примитивный парсинг опций командной строки, продумана общая архитектура.

А зачем?
Порофлить, погененить контент ​:lainSmile:​

1 comment
А. Дюдꙮв

@lambda_yam@shitpost.poridge.club в программировании монада - это интерфейс. Тип M<_> (в нотации а-ля плюсы (или раст?)) может имплементировать монаду, если поддерживает две операции:
- return : A -> M<A>, т.е. умеет "оборачивать" любое значение
- bind : (M<A>, A -> M<B>) -> M<B>, т.е. позволяет к значению типа M<A> прицепить "коллбек" A -> M<B> и получить значение типа M<B>
Примеры: Maybe<_>, Result<E, _>, Promise<_>, List<_>

Go Up