2009-12-15 6 views
4

Имеет ли IronPython доступ к точке, где вы можете просто добавить его в качестве замены для CPython?Может ли IronPython использоваться в качестве замены для CPython?

Для уточнения: я имею в виду IronPython приложения, запускаемые может первоначально написана для CPython (не .NET не участвует, конечно)

+0

Немного, кроме точки, но мне любопытно: если ваши приложения не связаны с .Net, есть ли веские причины, почему вы хотели бы этого? –

ответ

8

Да, довольно много, по крайней мере, на Windows, с «реальным» (Microsoft) .NET под ним. Если вы зависите от C-кодированных расширений, возможно, ironclad может вас выручить; вы получаете поддержку 2.6, почти каждую стандартную библиотеку CPython или сторонний модуль расширения (может быть, не тривиально для тех, которые закодированы в Fortran или C++, но это меньшинство), плюс, конечно, каждый модуль .NET на планете - не плохой компромисс!

Как хорошо это работает с Mono на MacOSX или Linux это другой вопрос ...

3

Это было проверено хорошо работать с моно на Linux, и я использую его регулярно, чтобы открыть возможности для использования - как Алекс Мартелли так красноречиво выразился - «каждый модуль .NET на планете».

Я столкнулся с некоторыми проблемами в доступе к модулям расширения сторонних разработчиков, но это почти всегда было проблемой пути, которую легко исправить.

Я не знаю, насколько хорошо это работает на Mac.

+1

Да, это был мой (скромный, ограниченный) опыт - пока вы на Windows с реальным .NET, блаженством; с Mono на Mac или Linux, ну, может быть, возможно, если вам повезет ;-). Поэтому, если вы заботитесь о кросс-платформенном, в это время я бы подумал дважды; если вы купили в Евангелие MSFT только для Windows, эй, пойдите для него - сегодня самый лучший в Windows язык для Windows - IronPython! -) –

-1

У Ironpython есть некоторые проббемы для замены cpython, например Основание на cpy, вы можете использовать некоторые библиотеки напрямую, но в ipy вы должны использовать ironclad, а эффективность невыносима. И, если вы хотите использовать файлы py, будет много ошибок, даже если вы используете одну и ту же грамму. Итак, есть две разные вещи, только одна и та же грамматика.

Его единственная заслуга в том, чтобы легко загружать .net.

+0

-1 «так много проббемов» - это крошечный бит неопределенный, Вы согласны? – cschol

+0

@cschol: Мне очень жаль критиковать ipy, но я упорствую в своем споре! Ironpython и cpython - две разные вещи, используйте только одну и ту же грамму. Вот почему ipy должен использовать ironclad для использования файла или кода python! Я хочу только сказать joemoe, как выбрать ipy или cpy! Но, похоже, кто-то не согласен со мной. – Begtostudy

+0

нет причина извините. Сдвиг был не по твоему мнению, а по тому, как ты это сказал. Если вы считаете, что у ipy есть проблемы, было бы неплохо перечислить их в вашем ответе, вместо того, чтобы просто сказать «у него много проблем». – cschol