cons - наше всё!

По идее, это то, с чего следовало бы начинать. Классическая фундаментальная функция выделения памяти для “точечной пары“. Иногда говорят о конструировании объекта из имеющихся двух. К такому обозначению сразу привыкают постоянные пользователи Lisp-подобных языков, но если Вы постоянно программируете с использованием индексных массивов или, вообще, впервые сталкиваетесь с подобной системой, то для Вас это лексика, к которой надо привыкать.
Но, с позиции пользователя, который только начинает исследование PicoLisp, ещё не знающего общего числа функций в системе, невозможно сразу выставить приортеты и, например, та же метафора календаря и акцентирование функций по дням - это всего лишь прием типа аппроксимации произвольной сети на матрицу. И это итерационный процесс, в котором, после завершения всего цикла, может быть трансформация структуры. Поэтому, прикидываяь, что мне ничего не известно, я как “черепаха смолтолка” просто ползаю в этой вселенной, пытаясь конструировать её модель в своем сознании. А раз мы говорим об интерфейсе с компьютером, имеющим лингвистический характер, то у нас присутствует не только грамматика, описывающая архитектуру системы, но и лексика для обозначения её элементов. И тогда, естественно желание пока классифицировать всю партию обозначений, в которой присутствует лексема “con“.
По крайней мере, тогда мы видим, что не смотря на то, что основная идея всего этого - интеграция, даже не смотря на то, что, на первый взгляд, например, функция “connect“ для соединения с интернет-сервером в этом списке диссонирует, все равно, в памяти возникает определенный “акцентирующий якорь“ для общего понимания и привыкания к новому синтаксису, а точнее к новой лексической системе. Диссонанс вызывает и функция “cond“, хотя и здесь очевидна конструкция “связывания для перехода“ двух S-выражений - компарации (сравнения) и дальнейшей интерпретации. Ну, а с конкатенацей “conc“ все совсем ясно и достаточно о ней просто упомянуть.
Итак, узелок из пяти функций за день! Скорее всего, после прохождения всего списка функций, возникнет другая классификция (помимо алфавитной и авторской), включая, например, табличное представление для всей лексики системы. Не хочется растягивать этот процесс больше, чем на год. Можно было бы посвтить ему пару-тройку месяцев, но это дополнительное напряжение на сознание. Все таки, речь идет о сотнях (!) лексических единиц, что подобно, новому натуральному лингва, который по всем методикам требуют минимум пару-тройку лет систематического изучения. И это только для словарной лексики, без прецедентов её активного применения.
К самой функции “cons“ и её фундаментальному значению для любого вычислительного процесса, процесса моделирования, в принципе, придется ещё не раз возвращаться и интерпретировать саму процедуру с разных точек зрения. Это, действительного база всего, генерация минимальной структуры для генерации любой другой структуры, включая саму общую, типа произвольного сетевого графа или вложенных списков.
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
Всегда чему-то учусь!