Я рассматриваю SubCut и Scaldi для использования в моих проектах. Примеры, представленные в их соответствующих документах "Начало работы", выглядят очень похожими. Ни один из проектов, похоже, не предоставляет документацию помимо "Начало работы" и scala docs.
Может ли кто-нибудь обобщить практические различия между этими структурами в первую очередь с точки зрения особенностей и зрелости/стабильности. Я рассматриваю эти пакеты, потому что мне нужно иметь возможность динамически создавать и компоновать конфигурацию во время выполнения. Конфигурация времени выполнения является основной причиной, по которой я рассматриваю эти библиотеки вместо использования имплицитов и/или шаблона торта слоя для выполнения DI/конфигурации, поэтому для меня важны настройки времени выполнения. Кроме того, я не думаю, что для меня доступны плагины компилятора, но обе эти библиотеки могут использоваться без соответствующих плагинов с небольшим увеличением детализации. Я нахожусь на scala -2.9.2 на данный момент.
Меня также интересуют предложения по выполнению DI/конфигурации во время выполнения непосредственно в Scala, но преобразование всего моего проекта в монадический стиль также не является для меня вариантом.