Фон
В свое время я создаю веб-приложение достаточного размера с другом, и мы решили использовать платформу Django на Python. Django предоставляет нам множество функций, которые нам понадобятся, поэтому, пожалуйста, не предлагайте альтернативные фреймворки.
Единственное решение, с которым у меня возникают проблемы, заключается в том, будем ли мы использовать Python или Jython для разработки нашего приложения. Теперь я довольно хорошо знаком с Java и могу извлечь выгоду из библиотек в JDK. Я знаю минимальный Python, но использую этот проект как возможность выучить новый язык - поэтому большая часть работы будет написана на Python.
Привлекательность Jython - это, конечно, JVM. Количество веб-хостов с поддержкой python / django крайне минимально - хотя я предполагаю, что могу разместить приложение jython / django на самых разных хостах. Это не масштабное дизайнерское решение, но все же, я думаю, его нужно решить. Я бы действительно предпочел jython над python только для доступности jvm.
Вопросы
Есть ли у Jython много ограничений по сравнению с обычным питоном? Будет ли запуск django на jython причиной проблем? Насколько быстро команда Jython выпускает обновления вместе с Python? Будет ли Django работать так, как рекламируется на Jython (с минимальной предварительной настройкой)?
Решение
Спасибо за полезные комментарии. Я думаю, что собираюсь заняться разработкой на Jython для поддержки JVM - но попытаться использовать только код / библиотеки Python. Портативность не является серьезной проблемой, поэтому, если мне нужна библиотека в JDK (недоступная в python), я буду ее использовать. Пока Django полностью поддерживается, я счастлив.