Нет, Jython не является подходящей заменой для Java. Рассмотрим, например, что он не предоставляет возможности для реализации интерфейсов без написания интерфейса в Java, а затем для записи класса, использующего его в Jython.
Для этого необходим эквивалентный JVM эквивалент Boo. Boo - это язык, ориентированный на .NET CLR, который примерно вдохновлен Python, но не совместим, и который полностью раскрывает функциональность CLR (таким образом, она эквивалентна функции C#). В настоящее время нет языка Pythonic с паритетом характеристик с Java - и такой язык обязательно будет несовместим с Python, поскольку Python просто не предоставляет способ выразить некоторые из соответствующих понятий (например, информацию о наборе интерфейса).
Поскольку есть некоторые вопросы по этому поводу, но мне уточнить:
Jython не является заменой для Java в том смысле, что вы не можете взять произвольный проект Java, решили реализовать случайный подмножество этого проекта в Jython вместо этого, и никому другому в команде разработчиков не известно или не заботится. Разумеется, Jython подходит для многих из тех же классов проектов, что и Java, , за исключением случаев, когда вы создаете интерфейс, который будет вызываться из Java, а не наоборот. Учитывая, что «корпоративные приложения» имеют тенденцию иметь множество компонентов, которые тесно взаимодействуют друг с другом, важно создавать класс с произвольным внешним интерфейсом ... и это то, что нелегко сделать в чистом Jython.
-1 Предполагается, что без поддержки необходимы интерфейсы. Не то, чтобы Jython мог или должен заменить Java, но это произвольные рассуждения. –
@Jesse - Тот факт, что Java-язык может использоваться для создания внешнего видимого интерфейса, который Jython не может означать, что Jython обладает меньшей выразительной способностью в отношении доступа ко всем функциям объектной системы Java. Если язык A может выражать только подмножество вещей, которые может выразить язык B, как вы можете назвать его заменой? –
@Charles, Если бы я сказал вам, что автомобили не могут заменить конные экипажи, потому что автомобили не могут производить навоз, и они не предоставляют вам средства для сокращения запасов кормов для лошадей, каков будет ваш ответ? –