not и not/1
Думаю, что “лексическиё принцип“ для классификации функций оправдает себя. Начинаю с N, поскольку, в допустимом мною алфавитном порядке, это первая буква (литера). Так сгруппированные слова помогут далее оптимизировать синтаксис и лексику, которые можно реализовать для интерпретатора в WebAssembly. Да, признавая оптимальную архитектуру PicoLisp, ещё пару-тройку гениальных и реализованных архитектурных идей, а главное их композицию, ещё раз акцентирую, что синтаксис системы отвратительный. Кстати, и ещё раз про ASON формат Карла Сансерата. Само обозначение для нового формата встречается все чаще и чаще, даже без ссылок на него. То есть, обозначение для формата очень удачное и, более того, сам формат “оптимизируется“ и развивается “автоматически“. Вот, один из примеров этого - https://github.com/hemashushu/ason
Но вернемся к нашим “функциям”, которые, кстати, называть функциями, вызывает тоже затруднения. И эта тема позже будет затронута и прокомментирована тоже. А сегодня о “нет“ …
https://picolisp.tiddlyhost.com/#not
not - логическое отрицание. Возвращает T
, если какое-либо из них оценивается как NIL
.
not/1 - предикат Pilog, который успешен только тогда, когда цель не может быть обеспечена.