Вы должны ориентироваться на JVM только в том случае, если вы довольны тем, что часть времени выполнения вашего кода полностью зависит от кода стороннего производителя и требует от пользователей установки таких кодов, и , что JVM предоставит существенные функции что вы не можете разумно разрабатывать себя или просить людей расширять для этой цели (например, заголовки ОС в C ++), и , вы довольны JNI как интерфейсом к нативному коду (и, таким образом, другим управляемый код, например .NET).
В конечном счете, это полностью зависит от доступных вам ресурсов и того, как вы изобразили взаимодействие языков. Если вы собираетесь использовать JVM для предоставления множества функций, и вы рады, что взаимодействие было ужасным, используйте его. Иначе, я думаю, вы должны пересмотреть.