T и NIL

Глобальные константы. По соглашению наименования глобалы начинаются с заглавной буквы и могут быть написаны ими полностью. Есть префиксы для различения от констант переменных и классов, “звездочка“ и “плюс“, соответственно. В связи с обозначенной темой можно было бы в этом контексте развести философию по поводу “флагов“, а можно вернуться к этой теме в связи с лексической мнемоникой “flg“. Ещё можно было бы пофилософствовать по поводу “булевого типа“ и как его интерпретировать - “ноль и один“, “да или нет“, “истина - ложь“ … и так далее … как о “синтаксическом сахаре” … но похоже что в контексте PicoLisp это все имеет мало значения. Здесь голая прагматика. Особо акцентируется NIL, который используется в разных ситуациях, хотя существует в единственном числе:

  • как маркер конца списка

  • для представления пустого списка

  • для представления логического значения "ложь"

  • для представления строки нулевой длины

  • представлять собой абсолютный минимум

  • для обозначения конца файла

  • для представления стандартного входа/выхода

  • для представления значения «не число»

  • как корень всех иерархий классов

  • как изменчивый ключ свойства

  • как специальный символ, «не имеющий значения».

Акцентируется его двойственная природа, как символа и как списка. Его структура.