request

request - возвращает объект базы данных. Если соответствующий объект не найден (с использованием db), создается новый объект указанного типа (с использованием new).
request! - функция-обертка транзакции для запроса.
: (request '(+Item) 'nr 2)
-> {B2}
(request! 'typ 'sym ['hook] 'val ..) -> obj
https://picolisp.tiddlyhost.com/#request
“Лексический принцип” выбора символов для исследования оказывается оправдан и после его реализации можно не связываться с прохождением по ссылкам - “см. также …”, а перейти к авторскому классификатору, то есть к принципу рассмотрения списков символов в контексте, связанными концептуально, что и завершит один полный проход после которого можно будет все повторить, но уже с некоторых, чуть смещенных точек зрения.
Возможен и третий проход, но уже с идеей спецификации интерпретатора, с целью его “переписывания“ и компиляции на WASM. Сразу стоит заметить, что PicoLisp и его автор - гениальны и если бы самим автором интерпретатор был реализован на WASM/WASI, а не LLVM, то “овчинка не стоила бы выделки” и даже все замечания к синтаксису можно было бы игнорировать, в конце концов, человек привыкает ко всему. Но если уж затевать новый проект, то почему бы не предусмотреть определенные оптимизации. Нет предела совершенству!
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!