Как стать автором
Обновить

Комментарии 12

НЛО прилетело и опубликовало эту надпись здесь

Не очень силен в 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.

НЛО прилетело и опубликовало эту надпись здесь

Ха, так и думал что это магия с импортом, теперь стало понятнее.

Спасибо за объяснения!
С удовольствием прочитал бы более детальную статью о технической стороне pythonnet если вдруг вы задумаетесь о написании таковой, и я думаю я здесь такой не один.

НЛО прилетело и опубликовало эту надпись здесь
В статье не упомянуто — решение работает под определенную платформу (Windows), или платформо-независимое (Windows/Linux).
Делаю вывод что под Linux тоже поднимется, или я ошибаюсь?
Под linux, к сожалению, не проверял. Только под win тестировал.
НЛО прилетело и опубликовало эту надпись здесь

А без Visual Studio возможно решить данную задачу?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации