Если хочется работать с асинхронными задачами, мутабельностью, работой с окружением, вводом-выводом и т.д., как с обычными значениями в языке, то взять для этого eDSL -это нормальный вариант.
Если хочется работать с асинхронными задачами, мутабельностью, работой с окружением, вводом-выводом и т.д., как с обычными значениями в языке, то взять для этого eDSL -это нормальный вариант.
самое близкое, что мне рассказывали - это мол мы создаем интерпретатор и в этом интерпретаторе мы можем подменить реальный вызов к БД (например) на мок. но подозреваю, что это неправда. т.к. если это правда, то это все бессмысленно