В этой главе намеренно дан более глубокий обзор Jython, чем это требуется при использовании шаблона проектирования интерпретатора. Несомненно, как только вы решите, что вам нужно использовать интерпретатор, и вы не захотите терять время на изобретение своего собственного языка, решение установить Jython будет достаточно простым, и вы сможете начать хотябы с примера GreenHouseController.
Конечно, этот пример очень прост и вам может понадобиться что-то более сложное, часто требуется передавать туда и обратно более интересные данные. Когда я столкнулся со скудной документацией, я почувствовал, что необходимо больше проэкзаменовать Jython.
В процессе обратите внимание, что может быть другой, равный по мощности шаблон проектирования, скрывающийся здесь, который также может быть назван умножением языков. Он основывается на опыте использования каждого языка для решения определенного класса проблем, которые он решает лучше других. При комбинировании языков вы можете решить проблемы быстрее, чем при использовании одного языка. CORBA - это другой путь для связи между языками, и в то же время связи между компьютерами и операционными системами.
Для меня Python и Java представляют очень могущественную комбинацию для программной разработки, Java по своей архитектуре и набору инструментов, а Python своей экстремально быстрой разработкой (обычно предполагается, что в 5-10 раз быстрее, чем на C++ или Java). Python обычно медленнее, однако, даже если вы переписываете часть кода вашей программы для ускорения, начальная быстрая разработка позволит вам быстрее растить систему и обнаруживать и решать критические места. И часто скорость выполнения Python не является проблемой - в таких случаях это большая победа. Некоторые коммерческие продукты уже используют Java и Jython, и поэтому картина с ужасающей производительностью, я думаю, изменится в ближайшем будущем.
← | Java-Python Extension (JPE) | Упражнения | → |