Я уже читал различные отчеты Clojure vs. Scala, и, хотя я понимаю, что оба имеют свое место. Есть несколько соображений, что я не получил полного объяснения, когда дело доходит до сравнения обоих Clojure с Scala:
1.) Какой из двух языков, как правило, быстрее? Я понимаю, что это будет отличаться от одной языковой функции к другой, но общая оценка эффективности будет полезна. Например: я знаю, что словари Python очень быстры. Но в целом, это гораздо медленнее, чем язык Java. Я не хочу идти с Clojure и сталкиваться с этой проблемой в будущем.
2.) Как взаимодействует с Java? Все, что я прочитал до сих пор, состоит в том, что Scala имеет собственные типы коллекций, которые делают его немного неуклюжим для интеграции с большой базой Java, тогда как Clojure следует простому методу Iterable/Iterator для взаимодействия с Java классы. Любые мысли или подробности об этом?
В конечном счете, если это достаточно близко между Clojure и scala, я могу попробовать их обоих. Одна вещь о Clojure - это язык, который кажется очень простым. Но опять же, Scala имеет очень гибкую систему типов. Но я знаю, что Scala работает быстро (на основе нескольких личных учетных записей). Итак, если Clojure значительно медленнее: я хотел бы знать скорее, чем позже.