В принципе много соображений. Есть типовые сценарии применения, под них форт-система и создается. От Qt было необходимо Charts, которые в Lazarus не очень хороши. Например, какие-то вещи настраиваются только из IDE, а вот динамические настройки не работают (и об этом рассказывают на форумах). Зато добавленная серия перестраивается автоматически, а в Qt это проблема - везде пишут про remove-add при необходимости обновления данных. Можно, конечно, потратить время и на свой компонент, уже на Форте поверх "чистого" Image, и это будет надолго и с нужными свойствами. В целом же ориентация на характеристики базовой платформы дают существенно лучшие результаты, чем попытка раскрутить все из базового Форта по методикам 80-х годов. Получается, по сути, приложение на Qt (или VS, или Lazarus, или еще на чем-то), организованное определенным образом, с интерактивным режимом и динамическим управлением компонентами с помощью форт-подобного API. В этом случае, кстати, многие претензии к Форту просто уходят. Никто же не перерисовывает кнопку по-фортовски, управление ограничивается вызовом готовых методов. Редактор, графики, OpenGL - тоже готовые, с добавленным API, берущим аргументы со стека форт-машины. Это пренебрежимо малые дополнительные задержки на разбор строки с Фортом, зато полное устранение времени на пересборку при малейших изменениях. По крайней мере, я не могу вспомнить, где еще можно добавить на форму кнопку с действием, придуманным только что, и охватывающим не только предусмотренные операции (в конце концов, можно в определенных пределах настроить панели в Microsoft Word), но и весь спектр встроенных слов, определенных в программе ранее, и добавленных только что. А потом еще эту кнопку сдвинуть, поменять размер, подкрасить и т.п.
|