Скала для меня?(C # разработчик с акцентом на функционал / стиль ООП) - PullRequest
6 голосов
/ 02 октября 2010

Я хочу выучить новый язык программирования и разработать для платформы Android.

Я полностью занятый C # / F # - разработчик, и я также использую C # наиболее функциональным способом (потому что мне нравится эта парадигма гораздо лучше, чем старый стиль skool ", давайте повторим и опишем бармену, как приготовить коктейль ", цитирую Microsoft).

Однако мне очень не нравится Java, потому что, на мой взгляд, он устарел и, хм, динозавр - в нем отсутствуют именно те функции, которые мне больше всего нравятся в C # и F #.

С другой стороны, разработка для платформы Android требует использования JDK.

Итак, вы бы порекомендовали Scala? Или JDK вообще не для меня?

Ответы [ 2 ]

7 голосов
/ 02 октября 2010

Scala работает точно так, как вы ожидаете, что функциональный язык, построенный на JVM, мог бы. Единственный недостаток по сравнению с C # для меня (я не использовал F #) - это то, что в IDE еще не совсем отказался от рефакторинга. Это не плохо Я использую плагин IntelliJ для Scala; это, кажется, работает достаточно хорошо.

Конечно, главное преимущество, которое вы получаете от Scala, - это возможность использовать все многие библиотеки Java, поскольку они работают (в основном) взаимозаменяемо. Это может быть не важно для платформы Android, где ваши приложения будут небольшими и автономными, но для коммерческой разработки это означает, что Scala уже является серьезным корпоративным языком. Поэтому изучение Scala даст вам больше возможностей для работы в будущем. Я определенно рекомендую Scala.

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

Удачи!

4 голосов
/ 02 октября 2010

Альтернативой использованию Scala может стать грядущий MonoDroid, порт Mono для Android. К сожалению, он еще не завершен и будет стоить около 400 долларов.

Я бы порекомендовал изучить scala, если вы разрабатываете новое приложение для Android и используете monodroid, только если вы хотите создать порт существующего приложения .net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...