Skip to main content

Command Palette

Search for a command to run...

request

Published
1 min read
S

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

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, то “овчинка не стоила бы выделки” и даже все замечания к синтаксису можно было бы игнорировать, в конце концов, человек привыкает ко всему. Но если уж затевать новый проект, то почему бы не предусмотреть определенные оптимизации. Нет предела совершенству!

More from this blog

Нетривиальный Repl

Это плавный переход от eval к loop к циклам и где уместно вспомнить, что эта тема уже затрагивалась в контексте самой часто употребляемой функции for и рекурсии. Repl как функция не анонсирована в документации, но есть авторская классификация в файла...

Jul 15, 20257 min read
A

abrakadabra

195 posts

Метамоделирование как интеграция философии, лингвистики и математики на базе информатики. Анализ теорий и практик программирования. Прецеденты оптимизации.