Мне интересно узнать о опыте людей с внедрением моно (реализация с открытым исходным кодом .NET) в приложении C/С++. Как распределить такое приложение и каковы зависимости? Я тестировал OS X, а моно - огромная структура (сотни МБ). Могут ли пользователи моего приложения нуждаться в этой большой структуре или ее можно удалить или все будет скомпилировано в основной исполняемый файл.
У меня ранее был опыт внедрения Lua в С++-приложение, и это работает очень хорошо, потому что я могу связать статически весь интерпретатор lua с моим основным исполняемым файлом. Поэтому у меня нет внешних зависимостей. Можно ли сделать что-то подобное с моно?
Любые люди Lua здесь могут комментировать, как они нашли моно по сравнению с Lua?
PS: Вложением я подразумеваю приложение С++, которое инициализирует моно-среду и загружает сборку .NET и выполняет ее, а затем позволяет осуществлять обмен данными между С# кодом в сборке и методами С++ в основном исполняемом файле.