cons - наше всё!

По идее, это то, с чего следовало бы начинать. Классическая фундаментальная функция выделения памяти для “точечной пары“. Иногда говорят о конструировании объекта из имеющихся двух. К такому обозначению сразу привыкают постоянные пользователи Lisp-подобных языков, но если Вы постоянно программируете с использованием индексных массивов или, вообще, впервые сталкиваетесь с подобной системой, то для Вас это лексика, к которой надо привыкать.

Но, с позиции пользователя, который только начинает исследование PicoLisp, ещё не знающего общего числа функций в системе, невозможно сразу выставить приортеты и, например, та же метафора календаря и акцентирование функций по дням - это всего лишь прием типа аппроксимации произвольной сети на матрицу. И это итерационный процесс, в котором, после завершения всего цикла, может быть трансформация структуры. Поэтому, прикидываяь, что мне ничего не известно, я как “черепаха смолтолка” просто ползаю в этой вселенной, пытаясь конструировать её модель в своем сознании. А раз мы говорим об интерфейсе с компьютером, имеющим лингвистический характер, то у нас присутствует не только грамматика, описывающая архитектуру системы, но и лексика для обозначения её элементов. И тогда, естественно желание пока классифицировать всю партию обозначений, в которой присутствует лексема “con“.

По крайней мере, тогда мы видим, что не смотря на то, что основная идея всего этого - интеграция, даже не смотря на то, что, на первый взгляд, например, функция “connect“ для соединения с интернет-сервером в этом списке диссонирует, все равно, в памяти возникает определенный “акцентирующий якорь“ для общего понимания и привыкания к новому синтаксису, а точнее к новой лексической системе. Диссонанс вызывает и функция “cond“, хотя и здесь очевидна конструкция “связывания для перехода“ двух S-выражений - компарации (сравнения) и дальнейшей интерпретации. Ну, а с конкатенацей “conc“ все совсем ясно и достаточно о ней просто упомянуть.

Итак, узелок из пяти функций за день! Скорее всего, после прохождения всего списка функций, возникнет другая классификция (помимо алфавитной и авторской), включая, например, табличное представление для всей лексики системы. Не хочется растягивать этот процесс больше, чем на год. Можно было бы посвтить ему пару-тройку месяцев, но это дополнительное напряжение на сознание. Все таки, речь идет о сотнях (!) лексических единиц, что подобно, новому натуральному лингва, который по всем методикам требуют минимум пару-тройку лет систематического изучения. И это только для словарной лексики, без прецедентов её активного применения.

К самой функции “cons“ и её фундаментальному значению для любого вычислительного процесса, процесса моделирования, в принципе, придется ещё не раз возвращаться и интерпретировать саму процедуру с разных точек зрения. Это, действительного база всего, генерация минимальной структуры для генерации любой другой структуры, включая саму общую, типа произвольного сетевого графа или вложенных списков.