Комментарии 13
Не очень силен в Python, поэтому лучше спрошу напрямую -- я правильно понимаю что вы хостите свою clr, что-то типа [вот этого](https://docs.microsoft.com/en-us/dotnet/core/tutorials/netcore-hosting) метода?
Если да, есть ли какие-то подводные камни?
Если нет, можете рассказать как это под капотом работает (вызов .NET из Python)?
Спасибо! Я не увидел clr-loader
когда смотрел на репозиторий исходного проекта.
Мне на самом деле была интересна именно интеграция clr, понятно что маршаллинг объектов между двумя языка это довольно сложною
Если можно еще один тупой вопрос: каким образом становятся доступны .NET неймспейсы из Python? from System import String
? Вы где-то держите баиндинги для BCL типов или это как-то можно сгенерировать на лету?
У меня сугубо практический интерес, я немного участвую в аналогичном проекте по скрещиванию R и Rust, хочется понять как типичные задачи подобного плана решают другие команды.
BTW, я не увидел этого в этой статье, но если pythonnet работает напрямую с MSIL .dll и вы хостите свою clr, то не должно быть никаких ограничений на использование только C#. Можно писать код на F# и даже на голом IL.
Делаю вывод что под Linux тоже поднимется, или я ошибаюсь?
Чудесная статья
А без Visual Studio возможно решить данную задачу?
Pythonnet. Как запустить C# код из Python