Другая перспектива Java против Scala - это типично? - PullRequest
2 голосов
/ 20 марта 2010

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

Сегодня я решил сделать свой первый «реальный проект», переведя около 60 строк уродливого Java-кода в Scala, чтобы переписать его, используя лучшие возможности сопоставления с образцом (почему? сочетание регулярных выражений и условных выражений).

Примерно в середине процесса редактирования Eclipse исправил эту ошибку:

альтернативный текст http://img269.imageshack.us/img269/1243/errorms.jpg

У меня сложилось общее впечатление, что Scala IDE в Eclipse намного сложнее и менее полон, чем его Java-эквивалент. Это правильно или у меня просто плохая установка? Есть ли лучшая IDE для Scala?

Ответы [ 7 ]

7 голосов
/ 23 марта 2010

Мне очень нравится поддержка Scala IntelliJ Idea Community Edition.Я использую его с первых дней.Я также тестировал плагины Netbeans и Eclipse, но они мне не очень нравятся.Особенно все плагины Eclipse Scala - дерьмо.Я также протестировал пакет Textmate Scala, который очень хорош, но не предлагает автозаполнения.

Вот мой топ-лист Scala Ide:

  1. IntelliJ Idea Community Edition
  2. Netbeans
  3. Textmate (Это здесь, поскольку мне очень нравится Textmate для написания приложений на Rails)
  4. Eclipse

Когда вы изучите сочетания клавиш IntelliJ Idea и добавите несколько живых шаблонов , вы можете стать очень продуктивным программистом.Кроме того, если вы покупаете Intellij Idea Ultimate Edition, вы даже можете поделиться настройками с несколькими компьютерами или с вашей командой.

Что я предлагаю:

  1. Загрузить IntelliJ Idea CommunityРедакция
  2. Установка плагина Scala
  3. Изучение сочетаний клавиш: Windows и Linux , Mac
  4. Настроить Живые шаблоны , когда вы ближе познакомитесь с ide
4 голосов
/ 21 марта 2010

Поддержка Eclipse IDE Scala в течение некоторого времени не была большой, но теперь она требует дополнительных усилий по разработке наряду с Scala 2.8, и , похоже, улучшается . Для Scala 2.7 я обнаружил, что плагин Intellij находится в лучшем состоянии.

Одна из проблем, с которыми сталкиваются оба этих плагина, заключается в том, что сама Scala является движущейся целью - Scala 2.8 ввел дополнительный синтаксис и структуры в Scala 2.7.

3 голосов
/ 20 марта 2010

Исходя из моего собственного опыта с Eclipse, использование его для языков, отличных от Java, никогда не было столь же хорошим.

1 голос
/ 23 марта 2010

Мы используем плагин Eclipse Scala на работе и работать с ним довольно ужасно. Нельзя доверять сообщаемым ошибкам внутри IDE, исключения времени выполнения - это порядок дня. Наш лучший опыт со сборкой от 25-11-2009.

Дома я играю с IntelliJ 9 и его плагином Scala, и я нахожу его намного лучше. Я новичок в IntelliJ, но меня очень впечатляют все эти мелкие детали, которые (как только вы к ним привыкнете) повышают вашу производительность ... много.

Недостаток в IntelliJ: отчеты об ошибках компиляции на лету (на момент написания кода) еще не реализованы, и поддерживается только Scala до 2.7 (только 2.8 для ночных сборок), но НЕТ исключения времени выполнения при работе с IDE. Я бы порекомендовал вам попробовать IntelliJ, хотя бы для сообщества.

1 голос
/ 21 марта 2010

Следует отметить, что вполне возможно, что люди по-прежнему отстранены от IntelliJ, потому что они считают, что лицензия дорогая, особенно если они довольны Eclipse и не знают о Community Edition, который является бесплатным и открытым исходным кодом.

Я не могу сравнивать другие IDE, поскольку я всегда использовал IntelliJ, однако поддержка Scala, безусловно, хорошая, учитывая все обстоятельства и улучшается.

1 голос
/ 20 марта 2010

У меня сложилось общее впечатление, что среда IDE для нового, молодого, нишевого языка гораздо сложнее и менее полная, чем широко распространенный, поддерживаемый, зрелый язык

Попробуйте Netbeans. Его плагины, как правило, имеют более простую конструкцию, поэтому их должно быть меньше.

0 голосов
/ 04 февраля 2016

На самом деле я никогда не ладил с IDE в лучшие времена, потому что они обычно ужасны при реальном редактировании текста, но плагин Eclipse для Scala особенно хрупок настолько, что проекты "забывают", что через некоторое время они Scala. Сражение с Затмением требует больше усилий, чем экономит. Я просто вернулся к своему Emacs и sbt REPL в терминале.

Легкая игра с IntelliJ подтвердила, что он, по крайней мере, справляется с работой в качестве Scala IDE, но, опять же, мне не было дела до его редактора. Это также коммерческое программное обеспечение. Однако, если вы ищете надежную Scala IDE, возможно, именно здесь вы должны искать.

То, что я с тех пор решил, возможно, извращенно и не для новичка, но подходит кому-то, кто имеет определенные мнения об их текстовом редакторе. ENSIME - это плагин редактора и серверный компонент, который добавляет то, что вам нужно 1008 * из Scala IDE в Emacs. Он также заявляет о поддержке vim, Atom и Sublime, но я не проверял их. Иногда у него также бывает плохой день - непонятные виды макросов особенно запутывают его, - но обычно он делает свою работу.

...