2010-10-07 3 views
7

В настоящее время я ищу возможный способ интеграции моего приложения C++/C# с некоторыми из моих сценариев Python. На данный момент IronPython похоже на путь.Будущее и стабильность IronPython

Однако, прежде чем продолжить, я хотел бы спросить следующее:

  • Насколько стабильна прямо сейчас IronPython? Готово ли оно для производства? Известны ли какие-либо известные причуды/ошибки?
  • Какое будущее IronPython? Будет ли поддерживаться исправление ошибок? Будут ли новые версии?

Мне особенно интересно использовать IronPython для запуска веб-фреймворка Python, такого как Django или Web2py. Я очень хорошо знаю, что текущие веб-фреймы Python don't play very well with it. Поэтому было бы очень полезно оценить любую информацию о будущем поддержки веб-фреймворка IronPython.

+0

должно быть сообществом wiki – SilentGhost

+0

Возможно, но давайте посмотрим, как это развивается. На данный момент меня больше беспокоит, есть ли у меня ответы. – jsalonen

+2

С точки зрения 2013 года, каково будущее IronPython? Вскоре после того, как @jsalonen задал этот вопрос, [Microsoft отказалась от разработки IronPython] (http://www.h-online.com/open/news/item/Microsoft-withdraws-from-IronPython-and-IronRuby-development-1123566. html) и глядя на [историю фиксации] (https://github.com/IronLanguages/main/commits/master), сегодня не так много происходит. Нужна переоценка будущего IronPython? – Christian

ответ

7

Чтобы ответить на ваш второй вопрос, да, IronPython будет разработан в будущем. В настоящее время существует мораторий на изменение языка на CPython, основной ветви Python (см. PEP 3003. Люди Python хотят, чтобы CPython, Jython и другие ветви разработки Python догоняли CPython, и они делали только Если все пройдет так, как планировалось, к моменту завершения моратория IronPython и другие будут иметь скорость и будут иметь реализации, которые следуют синтаксису и особенностям Python 3.x. Кроме того, поскольку IronPython поддерживается Microsoft и ключевая часть их динамического языка Runtime (независимо от того, что это такое), вряд ли он будет отменен.

В настоящее время IronPython добивается значительных успехов. Согласно их svn, код изменяется довольно регулярно (1 регистрация каждый другой день или около того). Совместимость с Python 2.7 совместима с реализацией, и альфа была выпущена 16 июля (так что IronPython 2.7 можно ожидать в n ухо будущего).

Что касается стабильности интерпретатора, он кажется довольно стабильным. Я не использовал IronPython широко, но релиз 2.6.1 ведет себя почти так же, как интерпретатор CPython 2.6, не обращая внимания на стандартную библиотеку.

Многие расширения для CPython не работают с IronPython. Итак, если вы хотите использовать Django или что-то в этом роде, вероятно, не разумно использовать IronPython, потому что он не является межплатформенным, не работает с некоторыми фреймворками, и он работает хуже, чем CPython. Настоящим преимуществом IronPython является доступ ко всему, что может предложить .NET, включая ASP.NET (веб-фреймворк) и Silverlight.

Если вы хотите использовать .NET, IronPython - лучший маршрут, насколько позволяет скриптинг.

+0

Этот ответ абсолютно, полностью исчерпывающий. СПАСИБО! – jsalonen

+0

Спасибо, мне льстит. –

Смежные вопросы