Здравствуйте, VGn, Вы писали:
VGn>Интересно, есть языки, в которых функциональные блоки используются в императивном коде по примеру паскалевских асемблерных вставок?
В этом нет нужны. По сути императивное исчисление отличается от функционального паттерном обработки данных. Императивный процесс подразумевает модификацию данных с целью получения результата, а функциональный пробрзование исходных данных в конечные.
По сути, писать фукнционально можно на любом ЯП.
Так что один язык может легко сочетать оба подхода и даже позволять использовать их внутри одной фукнции.
Все что унжно для поддержки ИП — это изменяемые переменные.
Так что нет проблем в создании гибридных языков. И таких языков уже не мало.
Проблема только в сознании людей и догмах. Тут найдется не мало фанатиков которые будут плеваться при певрвом упоминании модификации состояния. А простой довод, что любой вод-вывод (как консольный, так и графический) — это императивное действие сразу вызвает взрыв флуда и флэйма. Тебе сразу начинают объяснять, что ты неумешь смореть на мир. Что, мол, достаточно ввести левую переменную "мир" и все проблемы проходят. Мол каждый вод-вывод создает новый мир

.
... << RSDN@Home 1.2.0 alpha rev. 637>>