CPython, IronPython, совместимы сценарии Jython друг с другом?

Я вполне уверен, что сценарии Python будут работать во всех трех, но я хочу удостовериться. Я читал тут и там о редакторах, которые могут записать CPython, Jython, IronPython, и я надеюсь, что обращаюсь ко многому в различие.

Моя ситуация, у меня есть 3 других API, которые я хочу протестировать. Каждый API выполняет тот же мудрый код функциональности, но они отличаются в реализации. Я пишу обертки вокруг пчелы каждого языка. Каждая обертка должна представить ту же самую функциональность и реализацию к Python с помощью Повышения:: Python, Jython и IronPython.

Мой вопрос, действительно ли Python написал бы сценарий записанного использования этих представленных методов (которые характерны для каждого языка), работа во всех трех "разновидностях" Python?

Как я сказал, что я вполне уверен, ответ, 'Конечно', но я должен удостовериться, прежде чем я проведу слишком много времени, работая над этим.

7
задан Charles 23 December 2009 в 16:56
поделиться

1 ответ

Краткий ответ: Иногда.

Некоторые проекты, созданные на основе IronPython, могут не работать с CPython, а некоторые модули CPython, написанные на C (например, NumPy), не будут работать с IronPython.

Аналогичным образом, хотя Jython реализует спецификацию языка, у него есть несколько несовместимостей с CPython (например, ему не хватает некоторых частей стандартной библиотеки CPython, и он может импортировать пакеты и классы стандартной библиотеки Java, например Swing)

Итак, да, пока вы избегаете несовместимости.

10
ответ дан 7 December 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: