]]> ]]>

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

]]>

Работа программистам