set как пример центральной концепции
Центральной концепцией автор PicoLisp считает выделение “оценочных” и неоценочных функции, а как пример, акцентирует разницу между set и setq.
Более детально функция установления (сохранения) значения в аргумент переменной интерпретируется в блоге обозрения.
Можно было бы, как водится, порассуждать о декларировании и присваивании в других системах и это по сути определение, в которых символ связывается с некоторой его интерпретацией.
С точки зрения синтаксиса, опять же, кажется более оптимальным использование двоеточия в виде суффикса, как в ASON формате. С одной стороны мы сразу понимаем, что имеем дело с set-symbol, с определением “слова“ или “ключа“, опять же, по аналогии с другими системами, а с другой стороны, это традиционное обозначение и в естественном языке, то есть не нагружает менталитет.
Короче, без конструктора, лишних скобок и запятых, используя только пробелы. Скобки только для самого определения “слова“ и для списка устанавливаемых “значений“.
И да, к этой паре функций, с именем, основанном на этой лексеме, есть ещё set! - transaction wrapper функции set.