May 17th, 2021

Концептуальный подход, ссылки, ООП.

Концептно-ориентированный блог. Александр Савинов. https://savinov.livejournal.com/profile
Alexandr Savinov - Data Commander Публикации http://conceptoriented.org/

Что если бы ссылки были активными элементами программы?
https://savinov.livejournal.com/12042.html

--
Необходимость доменно-специфичных ссылок и моделирование ссылок в КОП
https://savinov.livejournal.com/12012.html

Система в этом случае может рассматриваться как разделенная на два слоя:
Первый слой отвечает за генерацию и управление ссылками, а также предоставление соответствующих процедур доступа
Второй слой это сама программа, где эти ссылки используются независимо от особенностей первого слоя
--
Темная материя компьютерной программы
https://savinov.livejournal.com/11722.html

Концептно-ориентированое программирование (КОП) и умные указатели в Си++
https://savinov.livejournal.com/11284.html

--
Легализация ссылок и их двойственность объектам
https://savinov.livejournal.com/10413.html

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

Наличие ссылки является главным и необходимым условием для всего, что хочет проявить или обнаружить себя как нечто реально существующее. Другими словами, без ссылки просто невозможно узнать, существует ли объект или нет.
--

смена парадигмы мышления/рассуждения не так проста

--
Как обычно, автору кажется, что все довольно очевидно, однако, это конечно не так. Тем более, когда существуют устоявшиеся представления о том, что такое хорошо и что такое плохо. Изменение парадигмы всегда вещь крайне сложная. Люди обычно стараются привести новый подход к старой системе понятий, т.е. спроецировать его на старую систему координат. При этом обычно все новое как раз и теряется или сильно искажается. С другой стороны, воспринять новое сразу в новой системе координат невозможно, поскольку эта новая система координат в головах еще не существует -- ее еще только предстоит построить. В результате надо брать существующую систему координат и медленно ее преобразовывать: вращать, сдвигать, сгибать по разным направлениям. Народ при этом матерится, поскольку ему больно. Я это прекрасно понимаю, но другого пути нет. Другая проблема в том, что у каждого своя сложившаяся система координат, определяющая взгляд на мир, а потому тяжело предложить один универсальный подход по ее трансформированию. Но главное, что я получаю от этого, это возможность заземлиться и понять, как воспринимается эта новая парадигма программирования. Далее это понимание я хочу выразить в какой-то новой статье.

Обсуждение концептно-ориентированного программирования (КОП)
https://savinov.livejournal.com/9900.html
--