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