box ... box?

По-моему это то, что во многих системах обозначают как блок. Просто фрагмент памяти. В связи с этим ассоциируются прецеденты с проектами Plan 9 и Plan B, где в последнем пытались заменить термин “файл“ на термин “бокс“: “Системные вызовы оперируют именами, по возможности в программах не используются файловые дескрипторы.” … Теперь существует прецедент, в связи с модным Rust и попыткой создать с помощью него операционную систему, где “все декларируется ссылкой!“ … Ну да … есть ещё модные слова - атом, токен, контейнер, моноид … и так далее, суть от этого не меняется, лямбда ли это или анонимная функция … без акцента на адресуемое место в памяти и на его содержимое, все это просто другие слова. Другое дело, если в качестве базового элемента архитектуры акцентируется пара! Вот где, по-настоящему, парадигмальный сдвиг! То есть, концепция cons в Lisp! Осознание, что в основе всех архитектур - ассоциативный массив или двудольный граф, которые иногда называют “кучей“ или бинарным деревом, а, например, в проекте Lua, просто таблицей.
box - создает и возвращает новый анонимный символ. Начальное значение устанавливается для аргумента any
.
box? - возвращает аргумент any
, если это анонимный символ, в противном случае NIL
.
https://picolisp.tiddlyhost.com/#box
P.S. По устанавливающейся традиции при разборе лексики системы PicoLisp, смотрю “вхождения“ отдельных лексем во все, описываемые в документации, термины … так вот, в связи с текущей “темой”, в документации есть Pilbox. Никогда не приходило в голову пытаться кодировать в “телефоне“. Возможно это оригинально и даже тренд, Надо будет как-нибудь попробовать.
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
Всегда чему-то учусь!