2014-01-06 3 views
2

Я рассматриваю использование Akka в одном из моих проектов, но мне нужно использовать только Java. Большинство материалов (книг/статей) находятся на версии Scala, поэтому мне интересно, использую ли я Java, я бы стал гражданином второго сорта. Есть ли существенные различия в функциональности/производительности между ними?Различия между Akka Scala и Java

Благодаря

ответ

5

С точки зрения производительности самого Акку это будет то же самое, так как вы собираетесь работать тот же Akka байт-код. Однако с точки зрения интеграции вы будете использовать Java API и ограничены языковыми возможностями Java. Таким образом, вы будете вторым классом с точки зрения использования API. Однако в функциональных и эксплуатационных условиях он будет в значительной степени идентичным. Просто имейте в виду, что ваш Java-код будет взаимодействовать с библиотекой иначе, чем код Scala. С Scala у вас есть доступ к закрытию и другим конструкциям, которые вы не можете использовать с Java (пока). Тем не менее Akka - отличная библиотека также при использовании с Java ....

2

Я думаю, что главная страница веб-сайта на Akka суммирует все: 11 строк Scala, 17 строк Java (+ 50%).

Отсутствие или незначительная разница в производительности (байт-код, JVM, ...). Проблемы с производительностью будут вокруг того, что вы пишите поверх Akka.

Существенные функциональные характеристики (не с точки зрения возможностей, но кода ясности ... и ясность имеют прямое отношение к ошибкам и фиксируя их)

0

Между этими двух реализаций, нет никаких различий с точкой зрения производительности и функциональности , Если ваша формация - Java, то Akka может быть хорошим решением для внедрения модели актера в ваши проекты Java. Очевидно, что Scala будет иметь преимущества, которые предлагает вся выразительность языка.

Смежные вопросы