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

Rebol-синтаксис

Мечтая об интерпретаторе для конструирования синтаксиса, в конце концов, я прихожу к выводу, что спецификация Rebol, который и позиционируется как система для конструирования диалектов, и есть та самая модель интерпретатора, у которой могут быть разные реализации, но с общим форматом типа того же ASON AltScript ... Не случайно идеи проекта не отпускают тех, кто когда-то сталкивался с Rebol-синтаксисом ... Кстати, стоит выделить, из попыток последних реализаций, проекты Arturo (Nim) и Ryelang (Go). Последний (А ведь, не только я интерпретирую ЯЗЫК как ИНТЕРФЕЙС!) заставил ещё раз перечитать спецификацию Go с его, "якобы" 25-ью ключевыми словами в противовес с 35-ью Си и с около сотни С ++. Какими бы не казались, на первый взгляд, грозными конкурентами C/C++ такие проекты типа Vlang, Zig или Crystal, они очень далеки до демонстрации, с помощью них, больших распределенных систем и, вообще, глядя на скорость развития этих проектов, мало надежд на то, что они выдержат весь путь, в принципе, в конкуренции с тем же JavaScript, догоняя его функциональность ... А с другой стороны, участие в идеологии Golang разработчиков Limbo (Inferno) безусловный аргумент, а то, что, фактически, один из участников, ещё и участовал в разработке того же Си, то аргумент вдвойне. То есть, если у algola-подобного синтаксиса Си и есть конкурент, то это, скорее всего, Golang и есть. За выделенными проектами стоит следить, хотя бы, с точки зрения интерпретации концепций программирования, например, того же КОНТЕКСТА. Идея интерпретации записи, файла, бокса, сегмента, блока, контейнера, фрейма, объекта, области видимости все того же ассоциативного массива, то есть даже не карты с парой ключ-значение, а с парой значений, огромный шаз вперед в понимании сути вычислительного процесса, как такового, без заумностей в попытках натянуть алгебраические символьные абстракции на концептуализацию, в принципе. Видимо, все-таки, действительно, стоит, МЕТАМОДЕЛИРОВАНИЕ акцентировать отдельно, от той же математики, практики манипулирования с числами, но без потери идеи нумерации как процесса различения и именования.

1 комментарий:

  1. https://habr.com/ru/companies/nixys/articles/461723 https://habr.com/ru/amp/publications/764850 https://golangr.com/gui#google_vignette https://lynx.invisible-island.net https://tinygo.org https://u-root.org https://handhikayp.medium.com/golang-101-6-the-reserved-keywords-in-go-1c8ef12d0fbf https://go101.org/article/keywords-and-identifiers.html https://www.monterail.com/blog/what-is-golang https://habr.com/ru/amp/publications/692214 https://ryelang.org http://netsago.org/ru/docs/1/16

    ОтветитьУдалить