• М-м-м-м… Маршмэллоу: что нового в Android 6 и Android SDK
    +2
    статьи в интернете разнятся в этом плане, можно какой-нибудь надежный источник для ознакомления?
  • Прощальная записка языку программирования
    0
    Правильно пишете. Та самая тонна возможностей порождает кучу неоднозначностей. Люди любят бросаться в крайности и использовать найденные мегафичи к месту и не к месту, а в Scala их навалом и договориться оч сложно. Можно провести мысленный эксперимент: взять какую-нибудь Java-команду, и если каждый по отдельности начнет интересоваться и пробовать Scala, то со временем всем настолько понравится, что захотят проект частично/полностью смигрировать. Но полученный в изоляции опыт и впечатления у всех будут разными, вот и получится каша. Наверное единственный вариант этого избежать — учиться всем одновременно и централизованно, тогда и все соглашения будут всем понятны.
    Что касается Closure, то мне кажется, народ начинает интересоваться им (и прочими ФЯП) по причине «о, да тут после сплошной Java-императивности еще и функциональщина есть, выглядит интересно, надо еще покопать в ту сторону».
  • Программируем в облаке: обзор популярных IDE
    0
    Когда при открытии статьи взгляд упал на скрин Codenvy, то первой была мысль, что Jetbrains свою Idea в облако засунули.
  • C++ IDE от JetBrains: когда же?
    0
    скажите пожалуйста, а планируется ли в дальнейшем импорт проектов Visual Studio (по аналогии с поддержкой проектов XCode в AppCode)?
  • Scala. Всем выйти из сумрака!
    0
    Самое главное в implicit'ах — не переборщить с их количеством, иначе весь код будет действительно как одна сплошная магия выглядеть.
  • Организация MDIF объявила о создании бесплатной сети Outernet
    –9
    Если у них все получится, то в первую очередь, думаю, обрадуются владельцы смартфонов, планшетов и ноутов, раз уж везде будет халявный wi-fi. А вот обрадуются ли операторы сотовой связи, ооочень сомневаюсь. Спутники начнут отстреливать…
  • Как перейти от Java к Scala в вашем проекте
    0
    Если устраивает Gradle, то зачем менять? Можно подождать пока SBT заматереет, либо пока деваться будет некуда. У SBT версия-то нынче всего-лишь 0.13.1, значит сами авторы считают ее далекой до завершения.
  • Как перейти от Java к Scala в вашем проекте
    0
    Согласен, не была, но бонусы можно было получать уже тогда. Хотя бы как «Java с val и без точек с запятой».
    Про Play не могу сказать, я сейчас с ним только знакомлюсь.
    Про разность стиля это да, доходит до крайностей, чему в том числе способствует возможность писать методы почти с произвольным названием из кучи символов. Но мы так не делаем, читабельность is the must.

    PS: Я имел ввиду что очень не хватало неизменяемой коллекции, у которой есть size.
  • Как перейти от Java к Scala в вашем проекте
    0
    Просто Scala как молодой язык (по сравнению с Java) развивается быстрее. Если вдруг Scala завладеет массами в таких же масштабах, как Java, думаю она тоже затормозит по добавлению фич всяких.
  • Как перейти от Java к Scala в вашем проекте
    +1
    Полагаю, речь не о Maven-based проекте? Если так, то в IDEA меню File — Project Structure — Libraries, там добавить нужный вам org.scala-lang:scala-lang-compiler. Далее идем в список фасетов и в каждом Scala-фасете меняем Compiler library на только что добавленную. С Maven / SBT / Gradle вопрос снимается автоматом, возьмется указанный в соответствующем конфиге. В IDEA 12 и ранее, когда был FSC, можно вроде было только ему засетить эту либу и в фасетах выбрать use project FSC (вроде так было, не помню, у нас уже IDEA 13).
  • Как перейти от Java к Scala в вашем проекте
    0
    Мы начали этот процесс перехода 2 с лишним года назад, так что эти плюшки мы получили когда еще Java 7 не появилась. Насчет перехода на другой язык я в самом начале поста упомянул — переписывать всю codebase на не-JVM язык мы не собирались, это были бы нереальные временные затраты.
  • Как перейти от Java к Scala в вашем проекте
    +1
    Вообще говоря, смотря как писать. Если написать один и тот же код на Java и Scala, то разницы не будет, байт-код генерится один и тот же практически. Если же какой-нибудь алгоритм реализовать совершенно разными путями, можно и получить совершенно разные результаты (например см DZone). Scala может генерировать кучу объектов, например анонимных функций или промежуточных коллекций. Скажем в выражении вида someCollection.filter(x => …).map(x =>…) будет 2 анонимных класса для каждого (x => …) плюс временная коллекция между filter и map (более развернутый ответ например на StackOverflow)
  • Как перейти от Java к Scala в вашем проекте
    +1
    Как я уже упомянул, есть плагины для IntelliJ IDEA и Eclipse, оба активно развиваются. О других не слышал. Дополнение и отладка в обеих поддерживаются на хорошем уровне. Какую IDE из них выбрать — дело вкуса мне кажется.
  • Как перейти от Java к Scala в вашем проекте
    +1
    мы сильной разницы не заметили. классы обычно не очень большие, поэтому инкрементальная сборка со своей задачей справляется хорошо. у упомянутого Maven-плагина для этих целей есть goal scala:cc, у IDEA compile-server, у SBT режим continuous compilation.
  • Как перейти от Java к Scala в вашем проекте
    0
    в нашем случае это не было проблемой, поэтому нет