Эксперименты в области сборочного программирования

Презентация с доклада на «II отраслевая конференция «Оберон-технологии, образование и проблема качества в цифровой индустрии«:

Эксперименты в области сборочного программирования

3 комментария


  1. Вот презенташка полезная (по ссылкам на досуге обязательно почитаю) ))
    Да и доклад, в-целом, подтверждает, что не я один сторонник компонентного программирования (и на русском языке — на гитхабе я меня есть русифицированный вариант компилятора Оберона-07).

    Ответить

  2. Здравствуйте Алексей,

    Выступление интересное. Понятна попытка прокачать дельфу — не просто декларатив «какой компонент на каком», а некий язык (ВИР), описывающий эти связи. Осталось непонятным:
    — на чем предлагается писать сами компоненты?
    — как избежать сложных интерфейсов между компонентами (в качестве ужоса-ужоса — см. COM).
    — как это работает в динамике: например растущее в рантайме дерево компонентов и т.п.
    — как все это можно масштабировать в многопоточной среде?
    — в случае ханойских башен — где сам алгоритм? Как будет выглядеть какой-нибудь веб-сервер, разложенный по компонентам?
    — можно ли обозначить границы применимости: «вир плохо работает для …»

    Ответить

    1. Здравствуйте,

      Не понял, причем здесь Дельфи. «Вир» — полностью независимая среда разработки, со своим языком программирования «Вир/а0», компилятором и компонентами, все написано на «Вир/а0», кроме нескольких открытых библиотек, например, Curl.
      >— на чем предлагается писать сами компоненты?
      Компоненты писались на Вир/а0. Писать так не предлагаю, это был эксперимент и он завершен. Сейчас идет другой эксперимент, и о нем смогу написать, когда он перейдет в open-source.
      >— как избежать сложных интерфейсов между компонентами (в качестве ужоса-ужоса — см. COM).
      Думать и делать простые интерфейсы. Понимаю, что может звучать издевательски, но ответ именно такой — не надо вносить лишние сложности. Особенно не надо пытаться затащить в новую экосистему все старое и заплесневевшее.
      >— как это работает в динамике: например растущее в рантайме дерево компонентов и т.п.
      Хорошо работало. Не вижу проблемы. Взаимодействия большей частью локальные, размер дерева существенно не влияет.
      >— как все это можно масштабировать в многопоточной среде?
      Не экспериментировал, когда проверю экспериментально, тогда смогу ответить. Думаю, что примерно через год.
      >— в случае ханойских башен — где сам алгоритм? Как будет выглядеть какой-нибудь веб-сервер, разложенный по компонентам?
      Не понял вопрос про ханойские башни — алгоритм написан на Вире и он очевидный -рекурсивный из 3-х строчек. Веб-сервер раскладывать не пытался.
      >— можно ли обозначить границы применимости: «вир плохо работает для …»
      Читайте здесь http://xn--80aicaaxfgwmwf3q.xn--p1ai/?p=186

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *