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

Sergey ShishkinSergey Shishkin
1 min read

Для обзора и доступа к данным была функция edit, функциональность которой в pil21 теперь реализует функция vi в REPL, то есть по сути редактор VIP, которому был посвящен уже этот пост.

Вообще, существет несколько функций для доступа к символам, для их генерации и трансформации, но редактор (кстати, полностью написанный в PicoLicp и занимающий около полутора-двух тысяч строк) позволяет редактировать любой символ Lisp (внутренний, временный или внешний), выводя его значение и свойства во временный файл, 'считывая' изменения после завершения.

Даже в облаке, в распределенной базе данных, вы можете "нажать" на любой другой символ, встроенный где-то во вложенные структуры списка значений или свойств, чтобы добавить его на экран редактора, и таким образом просматривать потенциально всю систему.

Это работает прозрачно не только для внутренних символов, но и для временных (которые обычно не доступны напрямую) и внешних (база данных) символов. В случае внешних символов даже не имеет значения, являются ли они объектами в локальной базе данных или находятся на удаленных машинах в распределенной системе (за исключением того, что удаленные объекты не могут быть изменены).

Вся это магия на примерах подробно описана в обзорном блоге PicoLisp.

0
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

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