Iron Python
Реализация языка программирования PythonРеализация языка Python на .NET для платформы CLR. Интересна тесной интеграцией с библиотеками .NET и другими языками, поддерживаемыми платформой.
Первоначально платформа .NET содержала мало средств для поддержки динамических интерпретируемых языков. Поэтому для повышения эффективности реализации динамических языков в нее был добавлен специальный компонент DLR (среда выполнения для динамических языков).
Статические компилируемые языки типа C# не могут гладко и прозрачно обращаться к модулям IronPython. Для этого можно использовать специальный программный интерфейс.
Обратная ситуация (основная программа на Python обращается к другим сборкам) работает удобно. IronPython умеет импортировать модули на Python и сборки .NET.
Еще одна шероховатость использования реализации. IronPython (на момент редактирования статьи это версия 2.6.1) предлагается в двух дистрибутивах: для .NET 4 и для .NET 2.0SP1. Версия для 2.0SP1 позволяет установить и использовать IronPython для .NET с 2.0SP1 по 3.5SP1 (т.е. до 4ой версии не включая). Но если создать проект и скомпилировать для .NET 3.5SP1 появится предупреждение о конфликте определений в сборках платформы. Если же создать сборку IronPython для .NET 2.0SP1 и включить в нее всю поддержку работы с транслятором. А потом включить эту сборку в основное приложение .NET 3.5SP1. Тогда все компилируется и запускается без проблем и предупреждений.
Доступна возможность использования IronPython для встраивания в свои программы.
Комментарии
]]>blog comments powered by Disqus
]]>