Вопрос

Дошел ли IronPython до такой степени, что вы можете просто добавить его в качестве замены CPython?

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top