суббота, 14 декабря 2024 г.

Ring

Мы можем думать о языке программирования как о пользовательском интерфейсе между пользователем и машиной. Пользователь может быть программистом, имеющим глубокие познания в архитектуре машины, разработчиком, интересующимся приложением и требованиями своих пользователей, или ребенком, желающим открыть для себя программирование. Кроме того, у нас есть много других типов пользователей, таких как исследователи, люди с глубокими познаниями в определенных областях и так далее. Предоставление языка программирования, который использует только определенный синтаксис, не соответствует тому, что мы узнали о пользовательских интерфейсах. Ring — это язык, разработанный для перевода и настройки на уровне синтаксиса языка. Речь идет не о предоставлении нескольких версий программного обеспечения, где каждая версия использует другой человеческий язык. Речь идет о возможности изменять синтаксис на уровне проекта, где, используя одну версию Ring, мы можем переключаться между разными человеческими языками и разной настройкой синтаксиса. Вместо разработки разных языков программирования, которые используют одну и ту же виртуальную машину, Ring использует один компилятор, который поддерживает изменение синтаксиса, и это можно делать много раз в одном проекте.

 https://ring-lang.github.io/doc1.22/introduction.html


Это подкупило. Начал смотреть. Пока все нравится, включая попытки конструирования системы программирования "без кодирования" (конечно, это не возможно ... но речь о "визуальном программировании" и термин "без кода" неудачный) ... И это заставляет пока не торопиться с выбором хоста ... Тем более, что тут намедни загрузка последней версии виндов снесла интернет ... обновил все драйвера на компе, но не помогло и пришлось откатиться ... кто-то в сети рассказывает как колдует в этой ситуации ... но при чем здесь танцы с бубнами в виндах ... только вдумайтесь, как называется эта ОС! ... Пр этом видит соседские сети, а родную игнорирует ... Есть гипотеза, что из-за политик безопасности (как они меня достали  с безопасностью!), но я думаю, что из-за кривых рук программистов микрософт, которые не дружат с логикой ... Короче, есть ещё над чем подумать и, в частности о потенциальном переходе на что-то unix-подобное ... Может это заставит посмотреть там на разные инициативы GNU, включая саму оболочку ... Тем более, что ещё не сложилось окончательного мнения анализа языков запросов и той же разметки ... Опять же с пи-исчислением и какая здесь связь с той лямбдой, которую, с моей точки зрения нельзя интерпретировать как анонимную функцию, то есть черным ящиком ... это просто метафора, работающая не всегда и точно затеняет идею базовой абстрактной операции, из которой конструируются все остальное, по пути решая и каррирование или проблему арности ... Одним словом я тороплюсь с выбором хоста и пока не сформировалось окончательное видение того, что, в конечном счете, требуется, кроме нескольких общих принципов типа базы кода на основе ассоциативного массива или двудольного графаф, персистентности, транзитных протоколов, векторного интерфейса (включая холст) ... и тому подобного ... Да, акцент в персональную систему знаний ... но, опять же, с возможностью связи с глобальным окружением ... то есть "клиент-сервреной персоны". Так что, скорее всего, что следующмй год - это проблема систематизации выделенных идей в инересных и актуальных проектах и, наконец, спецификация с позиции единого интерфейса ... например, как в том же Ring (тихо, без шума, идущий своей дорогой как, например, тот же Curl).

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

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