Круг замкнулся. Не считая нескольких лет, когда я занимался моделированием уравнений матфизики, точнее моделями, описывающимися уравнениями матфизики и компьютерные системы были исключительным инструментом для реализации соответствующх алгоритмов, осознанно, к этим инструментам я стал подходить позднее, когда стал менеджером в разных организациях, требующих автоматизировании их "бизнес-процессов". Так вот, имея навык исключительно с "процедурной" концепцией и немного с реляционной теорией SQL и теорией продукций PROLOG, я попал в самый апогей дискурса между ООП и функциональным программированием. При этом меня тотально окружали приверженцы последнего , а я был типа "белой вороны", отстаивающий объектный подход. Но теперь, я "прошел" путь от полного презрения концепции функций к её пониманию и связи всех концепций, в принципе. Совсем мало анализируются, собственно, архитектуры систем и все сводится, как привило, к обсуждению синтаксиса или интерфейса к этим архитектурам. То, что говорят, когда сравнивают, например, Форт, Лисп ,АПЛ и Смолтолк - совсем не то и совсем не о том, особенно когда это все ещё неявно замешивается с алголо-подобным синтаксисом или сранения, в конечном итоге, с ним. Короче ... тема интересная, хотя может и не важная ... с точки зрения оптимизации, которая, как правило, нужна в последнюю очередь, когда, действительно, "куда-то клюнул петух". А когда все работает и страшно все это менять, а вдруг сломается ... зачем ... то очевидно, что до этого нет никому дело, кроме кучки энтузиастов, которые всегда были и, наверное, будут. Так вот. Экскурс в Self привел к IO, а через автора последнего к СИСТЕМЕ ПРЯМОГО МАНИПУЛИРОВАНИЯ СТРУКТУРИРОВАННЫЗ ДАННЫХ ... Вот так просто и ясно сформулирована коечная цель.
И сразу все встало на свои места! Даже отношения клиент-сервер и хост-домен, не говоря уже о MVP (в обоих смыслах). Теперь надо просто это все осмыслить с позиции модели акторов, где акторы - интерпретаторы ... P2P ... смарт-контракты ... и Web GUI в ядре ... Но ... при этом, все объекты (включая процессы), объекты внимания, где их базовая характеристика, только инкапсуляция, а все остальное факультативно. Объекты-интерпретаторы ... объекты-месседжи ... объекты-ресурсы ... объекты-инструменты ... и т.д. и т.п. Функции - интерпретаторы ... и те же объекты! И, похоже, что двух архитектур, прототипами, которых являются Erlang и Tiddlywiki, вполне достаточно и они универсальны! И вот что надо иметь в виду (может подсматривая за ассоциативнм массивом AWK) при реализации PicoLisp на WASM с базовым форматом ASON.
Я тут по пути склонировал документацию интересного проекта https://strvct.tiddlyhost.com . В принципе, так же быстро можно было бы расправиться с документацией PicoLisp, но поскольку была идея календаря и цель разобрать реализацию "по косточкам", то буду продолжать следовать плану ... опять же идея 100-страничного мануала не терпит суеты. А проект прямой манипуляции структурированным контентом - это, реализация, так называемых "накед объектов" (не чистых - пуре, а голых!) ...разница в акценте на интерфейс, который традиционно от Smalltalk обязательный атрибут любого объекта ... эта традиция помимо инкапсулирования и ... прототипировани self language. По сути это же реализовано в Rebol 2 и Tiddlywiki, а косвенно в Ring language и Elm language (Rock) ... это навскидку ... возможно, что-то забыл ... Автор проекта - автор IO language. Считаю, что этот принцип должен быть реализован во всех современных системах. Пора прекращать дискуссии, где противопоставляются концепции ООП и "функционального программирования", дискуссии о аппликативно-комбинаторном синтаксисе ... гомоиконичности ... ортогональности ... и т.д. а сосредоточиться на встраивании минимального Web GUI. Это требование времени.Косвенно эту попытка и в PicoLisp, но пока как-то не очень осознанно. Но это неосознанность и на глобальном уровне ... Оппозиция хостов ... обычных ОС и Веб браузеров ... И что делать с толстыми и тонкими клиентами (мы все сервера и все клиенты!) ... Короче где диссертации по P2P и умным контрактам? При чем в свете архитектуры и интерфейса и их общих форматов или протоколов. Практика эволюционирует, а её обобщение стоит на месте. Вероятно, что это закон инерции человеческого сознания.
ОтветитьУдалитьForth vs Lisp | Hacker News
ОтветитьУдалитьhttps://news.ycombinator.com/item?id=29243476
Как создать Вселенную
ОтветитьУдалитьhttps://arxiv.org/html/2502.00081v1
Жизнь запускает каскад машин | PNAS
ОтветитьУдалитьhttps://www.pnas.org/doi/10.1073/pnas.2418000122
Альтернативы Xonomy: Топ-1 XML-редакторов и похожих приложений | AlternativeTo
ОтветитьУдалитьhttps://alternativeto.net/software/xonomy/
Little languages are the future of programming
ОтветитьУдалитьhttps://brianlovin.com/hn/33693472
GitHub - cawoodm/awkgui: A GUI for Making and Running AWK Programs
ОтветитьУдалитьhttps://github.com/cawoodm/awkguiGitHub - FGasper/gawk-web: GNU AWK compiled for web use.
https://github.com/FGasper/gawk-web/Использование AWK. Полезные команды AWK | Записки системного администратора
https://kamaok.org.ua/?p=2446