box ... box?

Sergey ShishkinSergey Shishkin
2 min read

По-моему это то, что во многих системах обозначают как блок. Просто фрагмент памяти. В связи с этим ассоциируются прецеденты с проектами Plan 9 и Plan B, где в последнем пытались заменить термин “файл“ на термин “бокс“: “Системные вызовы оперируют именами, по возможности в программах не используются файловые дескрипторы.” … Теперь существует прецедент, в связи с модным Rust и попыткой создать с помощью него операционную систему, где “все декларируется ссылкой!“ … Ну да … есть ещё модные слова - атом, токен, контейнер, моноид … и так далее, суть от этого не меняется, лямбда ли это или анонимная функция … без акцента на адресуемое место в памяти и на его содержимое, все это просто другие слова. Другое дело, если в качестве базового элемента архитектуры акцентируется пара! Вот где, по-настоящему, парадигмальный сдвиг! То есть, концепция cons в Lisp! Осознание, что в основе всех архитектур - ассоциативный массив или двудольный граф, которые иногда называют “кучей“ или бинарным деревом, а, например, в проекте Lua, просто таблицей.

box - создает и возвращает новый анонимный символ. Начальное значение устанавливается для аргумента any.

box? - возвращает аргумент any, если это анонимный символ, в противном случае NIL.

https://picolisp.tiddlyhost.com/#box

P.S. По устанавливающейся традиции при разборе лексики системы PicoLisp, смотрю “вхождения“ отдельных лексем во все, описываемые в документации, термины … так вот, в связи с текущей “темой”, в документации есть Pilbox. Никогда не приходило в голову пытаться кодировать в “телефоне“. Возможно это оригинально и даже тренд, Надо будет как-нибудь попробовать.

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

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