Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > IronPython и Python for .NET


Автор: Young 24.1.2009, 22:33
Хочется понять в самых общих чертах, что есть и чем отличаются эти вещи (пока что хотелось бы узнать самый общий смысл этих технологий, чтобы понять, что ставить, да и стоит ли вообще связываться).

Под "Python for .NET" я имею в виду http://pythonnet.sourceforge.net/.
Далее мои вопросы.

1. IronPython — это свой, "другой" интерпретатор? Или там вообще нет интерпретатора, и всегда обязательно собирать exe-шники?

2. IronPython никак не связан с Python — это совершенно отдельный язык для .NET? В смысле, модули для стандартного Python, разбросанные по всему Интернету, там полностью бесполезны? Общее между IronPython и "обычным" Python— только синтаксис?

3. Python for .NET — это модуль для "обычного" Python или тоже другой язык? На оффсайте не ясно, идут мутные пассажи об "интеграции" с .Net. Если это другой язык, то есть вопрос, аналогичный п.2.: модули для стандартного Python идут мимо?

Не понимаю вот этих http://pythonnet.sourceforge.net/readme.html:
Цитата
On Windows platforms, you can choose to install .NET-awareness into an existing Python installation as well as install Python for .NET as a standalone package... Just unzip the package wherever you want it, cd to that directory and run python.exe to start using it.

Каким образом я "can choose"? Мне не понятно, можно ли это поставить как модуль обычного Python, и если можно, то как (в поставке нет обычного setup.py).

4. Python for .NET умер? (последний альфа-релиз на sourceforge: September 5, 2007).

Автор: ZFlame 25.8.2009, 00:07
1. IronPython - реализация языка Python для платформы .Net, работает с теми же .py скриптами, но можно и компилировать в MSIL.
2. IronPython - тот же самый Python, только позволяющий получить доступ к фрэймворку .Net, т.е. стандартная библиотека поддерживается, если она установлена.
3. IronPython никакой не модуль, это набор библиотек для .Net, а также стандартный интерпретатор командной строки. Все модули от обычного Python работают на нём + можно работать с любыми библиоеками .Net, например Windows.Forms или WPF.
4.Нет, не умер, а наоборот будет продвигаться Microsoft дальше вместе с IronRuby (аналогичная разработка). С нововедениями .Net 4.0 работа с динамическими языками упростится, т.к. появится возможность задать переменной тип dynamic, т.е. все проверки типа и методов для этого типа переносятся на время исполнения программы. Можно будет легко писать один проект с использованием C#, VB, C++, F#, Python, Ruby и др.

В итоге можно сделать вывод, что IronPython - очень мощная реализация Питона для .Net, рекомендую к изучению  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)