Какая связь между
Реализация C на Python (основная
версия от python.org) и
IronPython, с точки зрения языка
совместимость? Это то же самое
язык, и я, изучая один,
сможет плавно перейти к
другой, или это Java для JavaScript?
Тот же язык (на уровне 2.5 сейчас - IronPython еще не 2.6, пока AFAIK).
Каков текущий статус
Библиотеки IronPython? Сколько стоит
это отстает от библиотек CPython? я
в основном заинтересованы в Numpy / Scipy и
f2py. Они доступны для IronPython
Стандартные библиотеки находятся в отличном состоянии в современном IronPython, огромные сторонние расширения, подобные тем, которые вы упомянули, далеки от него. numpy
начинает получать осуществимо благодаря ironclad , но не на уровне производства, поскольку numpy
от IronPython (о чем свидетельствует номер версии 0.5 для ironclad
, & с). scipy
огромен и растянут и полон C-кодированных и Fortran-кодированных расширений: у меня нет опыта из первых рук, но я подозреваю, что менее половины будет работать, а тем более безупречно, при любой реализации, кроме CPython.
Какой самый лучший способ получить доступ
VB из Python и наоборот
(подключение некоторых библиотек Python к
Excel VBA, если быть точным)?
IronPython должен облегчить использование подходов .NET, но CPython не так уж далек благодаря реализации COM в win32all .
И последнее, но не менее важное: непременно ознакомьтесь с книгой IronPython в действии - как я говорю каждый раз, когда рекомендую его, я предвзят (поскольку я был техническим обозревателем И дружба с одним автором) но я думаю, что это объективно лучшее введение в Python для разработчиков .NET и в то же время лучшее введение в .NET для Pythonistas.
Если вам нужны все scipy
(ВАУ, но это какой-то вычислительный ученый "Ренессанс Мэн"! -), CPython действительно является единственным реальным вариантом сегодня. Я уверен, что другие большие расширения (скажем, PyQt или Mayavi) находятся в аналогичном состоянии. Однако для глубокой интеграции с современной Windows, я думаю, у IronPython может быть преимущество. Для универсального использования CPython может быть лучше (особенно благодаря множеству новых функций в 2.6), , если вы действительно не хотите использовать много ядер в одном процессе, и в этом случае IronPython (без GIL) может снова оказаться выгодным.
Так или иначе (или даже в JVM через Jython или в особых средах через PyPy) Python, безусловно, является отличным языком, какие бы реализации вы ни выбрали для данного приложения! -) Обратите внимание, что вы этого не делаете нужно придерживаться ОДНОЙ реализации (хотя вам, вероятно, следует выбрать одну ВЕРСИЮ - 2.5 для максимальной совместимости с IronPython, Jython, Google App Engine и т. д .; 2.6, если вам не нужны какие-либо варианты развертывания, кроме «CPython» на машине под моим собственный или виртуальный контроль "; -).