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