@ Zorkerman
У меня есть опыт работы с Jython и JRuby ... намного больше с JRuby.
Я должен сказать, что они являются отличными платформами, и вы получаете огромное преимущество динамических языков, ПЛЮС богатую поддержку Java и сторонней библиотеки Java, ПЛЮС высокоплатформенный независимый базовый скомпилированный язык, ПЛЮС сборку мусора на обоих языках (это важно понимать управление памятью, но я из лагеря, что вам лучше избегать этого, если вам НЕ ДЕЙСТВИТЕЛЬНО это нужно, например, если вы работаете с драйверами или на уровне ядра, или с вещами, которые требуют каждой унции производительности, которую вы можете собрать) .
Я просто хочу дать быстрый анекдот. Недавно я создавал сценарий ruby для индексации экземпляра Solr, и мне нужно было получить доступ к базе данных DB2 (источник наших данных для индексации). Прямой Ruby с треском провалился ... у него ужасная поддержка DB2, которая требует полной установки DB2 Express Edition ... которая все еще не работала так, как было объявлено (я не смог скомпилировать драйверы Ruby после завершения установки). Решением было просто переключиться на JRuby и использовать JDBC со стороны Ruby, используя пару простых в установке jar-файлов (и гораздо НАМНОГО меньших файлов, чем при установке DB2).
Я бы определенно рекомендовал рассмотреть JRuby или Jython вместо использования C в качестве бэкэнда ... Я обнаружил, что производительность алгоритмов и ресурсов обычно оказывает гораздо большее влияние на производительность приложений, чем язык, который вы выбираете, и Платформа Java может многое предложить (и она прошла долгий путь с первых дней, когда люди решали ее гораздо медленнее, чем C / C ++). Если вы не выполняете очень сложные вычисления, которые не могут быть реорганизованы алгоритмически, вам, скорее всего, не нужно будет переходить на скомпилированный язык, независимо от вашего выбора.
PS Интеграция с Java в JRuby очень проста (от JRuby до стороны Java в любом случае), поэтому поддержка моста не является проблемой. Jython, я думаю, то же самое, но опять же мой опыт работы с ним намного меньше.