Редакция структур данных

Для обзора и доступа к данным была функция edit, функциональность которой в pil21 теперь реализует функция vi в REPL, то есть по сути редактор VIP, которому был посвящен уже этот пост.
Вообще, существет несколько функций для доступа к символам, для их генерации и трансформации, но редактор (кстати, полностью написанный в PicoLicp и занимающий около полутора-двух тысяч строк) позволяет редактировать любой символ Lisp (внутренний, временный или внешний), выводя его значение и свойства во временный файл, 'считывая' изменения после завершения.
Даже в облаке, в распределенной базе данных, вы можете "нажать" на любой другой символ, встроенный где-то во вложенные структуры списка значений или свойств, чтобы добавить его на экран редактора, и таким образом просматривать потенциально всю систему.
Это работает прозрачно не только для внутренних символов, но и для временных (которые обычно не доступны напрямую) и внешних (база данных) символов. В случае внешних символов даже не имеет значения, являются ли они объектами в локальной базе данных или находятся на удаленных машинах в распределенной системе (за исключением того, что удаленные объекты не могут быть изменены).
Вся это магия на примерах подробно описана в обзорном блоге PicoLisp.
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
Всегда чему-то учусь!