Я думаю, что любой язык будет достаточно быстрым для вас. При сравнении Python и Java кажется немного необоснованным обвинять язык в разнице в скорости. Java компилируется JIT (кроме мобильных устройств *), тогда как Python интерпретируется. Тот факт, что оба используют байт-код, не означает, что реализации будут иметь даже отдаленно сопоставимую производительность. Но и Scala, и Clojure являются языками JVM, поэтому они должны иметь одинаковую производительность.
Scala имеет несколько преимуществ по сравнению с Clojure, и я ожидаю, что производительность будет несколько выше. Несмотря на то, что статическая типизация Scala обычно дает преимущество в скорости по сравнению с типичной уткой Clojure, Clojure поддерживает поддержку хинтинга типов, что может значительно ускорить код. Возможно, обычный Scala быстрее, чем обычный Clojure, но вам нужно только оптимизировать узкие места. Большая часть времени выполнения программы генерируется небольшим количеством фактического кода.
Что касается взаимодействия с Java, Scala ближе к Java, но я уверен, что оба языка хорошо взаимодействуют. В Programming Clojure Стюарт Халлоуэй пишет: «[вы можете получить доступ] ко всему, что вы можете получить из кода Java. ».
И поскольку автор Scala Мартин Одерский написал Java-компилятор Sun, я думаю, что на стороне Scala также не выпало ни одного шарика. : -)
Вам было бы трудно выбрать два лучших языка, хотя мне также нравится Ruby. Почему вы беспокоитесь о том, какой попробовать? Почему бы не попробовать их обоих? Scala, скорее всего, станет «следующей Java», хотя трудно представить, что Lisp наконец-то взлетит, если не будет более 50 лет. Но ясно, что Lisp находится на своем уникальном уровне абстракции, а Clojure довольно прост, поэтому Scala + Clojure будет не намного сложнее, чем просто (довольно сложный) Scala, и я уверен, что вы будете рады, что сделали это. Это.
И в этом отношении они взаимодействуют ...
* dalvik (JVM для Android) получил JIT-компилятор в версии 2.2 в 2010 году