понедельник, 14 октября 2024 г.

Язык как информационная система

Это не я сказал, но я тоже могу так сказать ... Каждая новая концепция, реализованная как структура, код функциональной модели - элементы лексики, а синтаксис или семантика, как мы видим, сами по себе, являются моделями или концепциями. То есть любой кодер, конструируя информационную систему, либо использует полностью интерфейс какой-то хостовой системы, либо и, как правило, создает над ней что-то своё. Так и возникает "вавилонская башня" ... 7 000 ... 8 000 ... 10 000 ... диалектов ... По сути любая функция, процедура, макрос ... то есть объект - интерпретатор, автомат со своим алфавитом и правилами трансформации ... И ... очевидно, что все вынуждено трансформироваться в друг друга и оптимизироваться ... как бы искусственно, осознанно или нет, кто-то не старался "плевать против ветра" ... Очевидно, что JS - WebAssembly становятся такой универсальной базой или "конвенциональным стандартом" в сети, точно так же как С/С++ заменяют Форт и процессорные ассемблеры в загрузчиках и выбираются фундаментом в хостовых системах (а тот же flatassembler скорее С++, чем, собственно, даже макроассемблер). Остальные вынуждены "внедряться" или "внедрять" ... Тем не менее у медийного мейнстрима есть характеристика, которая одновременно является позитивной и негативной, а именно, преемственность старого кода ... В принципе, это не проблема, потому что любой новый проект может решать эту проблему не на уровне своего синтаксиса или семантика, а созданием трансляторов старого кода в новый ... То что, тот же JS тащит за собой всю свою историю, это даже правильно ... Вопрос только в том, как эта история смоделирована и реализована в архитектуре ... Вероятно и то, что все концепции вычислительных моделей и программирования, в принципе, сформировались ... То есть за несколько десятков лет практики, уже не может быть никаких новых конструкций ... только новые слова вместо старых ... То же самое касается, собственно самого синтаксиса ... но в рамках которого в системе алфавита часто игнорируют разделители, скобки и прочие операции, являющиеся неотьемлемой частью процесса кодификации ... Это как игнорирование паузы и, соответственно, её интервала в рамках "семи нот", диезов и бемолей ... хотя они повсеместно в нотной грамоте присутствуют ... Короче, вроде все ясно с практикой кодирования, но не до конца закрыт вопрос с её кодификацией ... Отсюда все эти попытки оптимизировать и создавать альтернативные базы ... Короче будем продолжать исследование прецедентов, но при этом явно сделаем выбор экспериментального синтаксического стенда, с которым и будем сравнивать все остальное ... параллельно пытаясь реализоватть или оптимизировать сам стенд. Скорее всего из этого ничего не получится социально утилитарного и сам внешний процесс, независимо от приватной инициативы, скорее придет в "необходимое или оптимальное" состояние, по крайней мере "огромные" полиномиальные сети заставят это сделать ... 

Пока центр внимания смещается в состязание между JSON и ASON ... Misty и AltScript (Rebol) ... 

П.С. И, вот, ещё ... "The Nature of Lisp" (2006-ой год) ... стрелки и скобки ...

Комментариев нет:

Отправить комментарий