Лекция от YouTube-канала System Crafters: "5 причин изучить язык программирования Scheme в 2024-м году":
https://youtu.be/3eXK9YZ0NjU
#lisp #scheme #programming
https://youtu.be/3eXK9YZ0NjU
#lisp #scheme #programming
YouTube
5 Reasons to Learn Scheme in 2024
In this video, I'll give you 5 reasons why I think you should learn Scheme this year! Regardless if you are a programming beginner or an expert hacker, there is a lot to be gained from learning this language. Come let me know what you think!
#scheme #lisp…
#scheme #lisp…
🔥4
Christine Lemmer-Webber, "Spritely, Guile, Guix: a unified vision for user security":
https://fosdem.org/2024/schedule/event/fosdem-2024-2331-spritely-guile-guix-a-unified-vision-for-user-security/
Scheme в браузере через WASM! И другие классные штуки.
#scheme #guix #guile #wasm #lisp
https://fosdem.org/2024/schedule/event/fosdem-2024-2331-spritely-guile-guix-a-unified-vision-for-user-security/
Scheme в браузере через WASM! И другие классные штуки.
#scheme #guix #guile #wasm #lisp
fosdem.org
FOSDEM 2024 - Spritely, Guile, Guix: a unified vision for user security
🔥2
Lulu Cathrinus Grimalkin, "The evolution of a Scheme programmer":
https://erkin.party/blog/200715/evolution/
#scheme #lisp #humor
https://erkin.party/blog/200715/evolution/
#scheme #lisp #humor
erkin.party
Post title
#guix_patches #scheme
Приняли мой патч, добавляющий в GNU Guix реализацию стандарта языка программирования Scheme R7RS под названием tr7.
Спасибо Nicolas Goaziou за ревью и мёрж.
Приняли мой патч, добавляющий в GNU Guix реализацию стандарта языка программирования Scheme R7RS под названием tr7.
Спасибо Nicolas Goaziou за ревью и мёрж.
GitLab
josé bollo / tr7 · GitLab
Tiny R7RS small Scheme interpreter for embedding in C programs HOME/DOC LATEST NEWS: version 2 available
⚡6
Выпустил релиз Guile-SSH v0.17.0:
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.17.0
В новой версии:
- Исправлена ошибка с порядком загрузки конфигурационного файла SSH: теперь опции, которые задаются явно при вызове
- Процедура
- Обновлении документации.
- Обновление тестов.
#guile #guile_ssh #projects #scheme
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.17.0
В новой версии:
- Исправлена ошибка с порядком загрузки конфигурационного файла SSH: теперь опции, которые задаются явно при вызове
make-session, имеют больший приоритет, нежели чем из конфигурационного файла. Таким образом, явно заданные опции перезаписывают опции из конфигурационного файла, который загружается первым.- Процедура
session-set! теперь позволяет задать опцию rsa-min-size.- Обновлении документации.
- Обновление тестов.
#guile #guile_ssh #projects #scheme
GitHub
Release v0.17.0 · artyom-poptsov/guile-ssh
Table of Contents
Changes in version 0.17.0 (2024-05-01)
make-session now loads config file before setting options
session-set! now allows to set rsa-min-size
Add new tests.
Update the documentat...
Changes in version 0.17.0 (2024-05-01)
make-session now loads config file before setting options
session-set! now allows to set rsa-min-size
Add new tests.
Update the documentat...
⚡1🎃1
All about Guix: chat with Ludovic Courtès project founder:
https://youtu.be/339dRDf4c6E
Запись встречи с Людовиком Кортесом, которая проходила 16 мая 2024 года.
#gnu #guix
https://youtu.be/339dRDf4c6E
Запись встречи с Людовиком Кортесом, которая проходила 16 мая 2024 года.
#gnu #guix
YouTube
All about Guix: chat with Ludovic Courtès project founder
Recording (edited) of the Guix London Meetup chat with Ludovic Courtès. Ludo is a long-term #FreeSoftware hacker, interested in #lisp, #scheme and #guile. He is excited by the #nix deployment model, and created #guix.
We chat about what got him started…
We chat about what got him started…
🔥2
Исправил ошибку в Guile-DSV, из-за которой фильтрация столбцов не работала, если в итоговой таблице оказывался только один столбец. Также ошибка проявлялась для таблиц, у которых был всего один столбец.
#guile #guile_dsv #projects #scheme
#guile #guile_dsv #projects #scheme
GitHub
modules/dsv/table (smooth): Bugfix · artyom-poptsov/guile-dsv@64f9416
* modules/dsv/table.scm (smooth): Bugfix: Handle empty lists and lists with
only one element properly.
* tests/table.scm ("smooth: zero elements in a list")
("smooth: one...
only one element properly.
* tests/table.scm ("smooth: zero elements in a list")
("smooth: one...
Сделал форк
Добавляю постепенно тесты на SRFI-64, обновляю/дополняю документацию. Сейчас делаю MITM-proxy для GNU Guile, чтобы можно было в Guile-WebDriver-NG подменять заголовки запроса от браузера.
Вот так могу теперь:
Как только всё будет работать с приемлемым качеством, сделаю релиз.
#guile #scheme #projects
guile-web-driver, назвал guile-web-driver-ng (не слишком оригинально, да) наладил сборку через GNU Autotools, добавил манифест guix.scm для сборки через GNU Guix.Добавляю постепенно тесты на SRFI-64, обновляю/дополняю документацию. Сейчас делаю MITM-proxy для GNU Guile, чтобы можно было в Guile-WebDriver-NG подменять заголовки запроса от браузера.
Вот так могу теперь:
#!/usr/bin/env -S guile -L . -e main
!#
(use-modules (web proxy)
(web proxy interceptor)
(oop goops))
(define (main args)
(let* ((interceptor
(make <proxy-interceptor>
#:chain '((request headers dump stderr)
(request headers replace
((host "ru.example.com" . #f)
(user-agent . "curl/8.5.0")
(accept (*/*)))))))
(proxy (make <proxy>
#:port 8081
#:interceptor interceptor)))
(proxy-start! proxy)
(while #t (sleep 5))))
Как только всё будет работать с приемлемым качеством, сделаю релиз.
#guile #scheme #projects
GitHub
GitHub - artyom-poptsov/guile-web-driver-ng: web driver (selenium) client for guile
web driver (selenium) client for guile. Contribute to artyom-poptsov/guile-web-driver-ng development by creating an account on GitHub.
🔥11
memory heap
Сделал форк guile-web-driver, назвал guile-web-driver-ng (не слишком оригинально, да) наладил сборку через GNU Autotools, добавил манифест guix.scm для сборки через GNU Guix. Добавляю постепенно тесты на SRFI-64, обновляю/дополняю документацию. Сейчас делаю…
#projects #guile #scheme
Взял и написал документацию в Texinfo для проекта, на базе довольно обширного
https://github.com/artyom-poptsov/guile-web-driver-ng/tree/master/doc
Взял и написал документацию в Texinfo для проекта, на базе довольно обширного
README, доставшегося от исходного проекта:https://github.com/artyom-poptsov/guile-web-driver-ng/tree/master/doc
GitHub
guile-web-driver-ng/doc at master · artyom-poptsov/guile-web-driver-ng
web driver (selenium) client for guile. Contribute to artyom-poptsov/guile-web-driver-ng development by creating an account on GitHub.
🔥2
Выпустил релиз Guile-DSV 0.7.2:
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.7.2
В новой версии:
- Исправлена ошибка обработки таблиц с неравномерным количеством столбцов в строках. Теперь Guile-DSV предоставляет возможность проверять корректность таблиц на этапе парсинга и перед выводом, и выдавать ошибку на более ранних этапах. Также ошибки теперь более понятные и указывают на проблемное место в исходных данных. Это поведение включено по-умолчанию для CLI. Для API же это по-умолчанию выключено, т.к. это во-первых сохраняет совместимость со старым поведением, и во-вторых позволяет пользователю самостоятельно решить, нужно ли выдавать ошибку при чтении проблемных данных, или же обработать это другим способом, уже после чтения.
- Исправлена ошибка с форматированием таблиц: теперь оно корректно работает для таблиц, чей размер меньше двух столбцов.
- Исправлен
- Добавлены новые файлы в репозиторий:
#guile #guile_dsv #parser #projects #scheme
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.7.2
В новой версии:
- Исправлена ошибка обработки таблиц с неравномерным количеством столбцов в строках. Теперь Guile-DSV предоставляет возможность проверять корректность таблиц на этапе парсинга и перед выводом, и выдавать ошибку на более ранних этапах. Также ошибки теперь более понятные и указывают на проблемное место в исходных данных. Это поведение включено по-умолчанию для CLI. Для API же это по-умолчанию выключено, т.к. это во-первых сохраняет совместимость со старым поведением, и во-вторых позволяет пользователю самостоятельно решить, нужно ли выдавать ошибку при чтении проблемных данных, или же обработать это другим способом, уже после чтения.
- Исправлена ошибка с форматированием таблиц: теперь оно корректно работает для таблиц, чей размер меньше двух столбцов.
- Исправлен
make distcheck — теперь оно корректно завершается.- Добавлены новые файлы в репозиторий:
ARCHITECTURE.org описывает архитектуру проекта (как предложено здесь); CODE_OF_CONDUCT.org описывает правила для сообщества разработчиков и контрибьюторов, как предложено здесь.#guile #guile_dsv #parser #projects #scheme
GitHub
Release v0.7.2 · artyom-poptsov/guile-dsv
Table of Contents
Changes in version 0.7.2 (2024-08-04)
Bugfixes
Parsers now can check if the table rows have consistent lengths
Table formatter now handles tables with less than 2 columns
Fix m...
Changes in version 0.7.2 (2024-08-04)
Bugfixes
Parsers now can check if the table rows have consistent lengths
Table formatter now handles tables with less than 2 columns
Fix m...
⚡2👾1
Наконец-то появилась штука наподобие Doxygen для Scheme, которая парсит комментарии и docstrings из кода в формате Texinfo и создаёт на базе этого документацию по API проекта:
https://luis-felipe.gitlab.io/guile-documenta/
Автор Luis Felipe.
#guile #scheme #tools
https://luis-felipe.gitlab.io/guile-documenta/
Автор Luis Felipe.
#guile #scheme #tools
luis-felipe.gitlab.io
Guile Documentá
Generate API documentation for GNU Guile Scheme projects.
⚡3