Подтвердить что ты не робот

Каково текущее состояние плагина Scala Eclipse?

Используется ли текущий плагин Scala Eclipse (http://www.scala-lang.org/node/94)? Я продолжаю читать, что его неустойчивые и багги, даже непригодные.

Смотрите предыдущий поток: Каково текущее состояние инструмента для Scala?

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

Спасибо!

ОБНОВЛЕНИЕ: я собираюсь погрузиться и получить некоторые вещи, сделанные с помощью Scala и Eclipse, я постараюсь сообщить об этом и сообщить вам, что я нахожу.

UPDATE: см. мой ответ ниже о моих опытах с Eclipse 3.5.1 и Scala 2.7.7 Final.

  • Alex
4b9b3361

Ответ 1

Это работает очень хорошо для меня, но я с нетерпением жду 2.8.0. Там хороший набор слайдов (pdf), в котором излагаются очень значительные изменения.

Ответ 2

Я нашел его совершенно непригодным для использования. Подсветка синтаксиса работала, но это было о ней. JUnit не смог найти тесты, написанные в Scala. Отладчик не смог найти источники и выбросил странные сообщения об ошибках после каждого шага. Я также слышал о том, что люди столкнулись с проблемами с автозавершением и даже вырезанием и вставкой. По-видимому, это может замедлить работу с обычной Java. Это было с Scala 2.7.5 на Eclipse 3.5 в конце июля, так что довольно недавно.

Мне казалось, что тот, кто написал плагин Eclipse, просто получил его, чтобы его компилировать, и даже не пробовал его, прежде чем отправлять его. Похоже, он работает достаточно хорошо для некоторых людей. Лично я переключился на Emacs/ Ant и на самом деле не посмотрел назад.

Ответ 3

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

Справочная информация о моей настройке:

  • Scala 2.7.7 final
  • Eclipse для разработчиков Java, 3.5.1
  • Ubuntu Desktop 9.04 x64
  • Maven 2.2.1
  • JUnit 4.7

Я создал совершенно новый проект, который я использую только Scala in, no Java:

  • Создал проект, используя maven, ссылаясь на scala -archetype-simple
  • Я создал для него проект eclipse, используя "mvn eclipse: eclipse"
  • Затем я открыл его в Eclipse

Вот некоторые из проблем, с которыми я сталкиваюсь:

  • Я теряю подсветку синтаксиса все время... закрытие и повторное открытие файла помогает
  • Часто из-за того, что я получаю тонны ошибок компиляции, не могу найти мои классы, выполнение CLEAN в eclipse решает эту проблему.
  • Иногда Eclipse терпит крах, требует, чтобы я убил -9 процесс java, затем снова запустил Eclipse, посмотрел, как он жалуется на рабочую область, а затем запустил ее снова.
  • Я пишу тесты Vanilla JUnit и испытываю большие проблемы с их запуском, большую часть времени Eclipse не может их найти, перезапуск Eclipse, а затем открытие каждого тестового файла обычно разрешает это временно, ошибка, которую я часто получаю, Не найдено ни одного теста с тестируемым "JUnit 4"
  • Множество ошибочных squigles появляется под строками кода, их можно игнорировать, кажется.
  • Intellisense работает, возможно, в 10% случаев, очистка и/или повторное открытие файлов, кажется, временно возвращает его
  • Иногда я теряю возможность печатать в текстовом редакторе в Eclipse, если я достаточно усердно вернусь, или я просто закрою и снова открою файл
  • Иногда основные вещи, такие как выделение и удаление строки кода, с ошибкой, такие как "Удалить", не выполнялись нормально. Для получения дополнительной информации см. Журнал.

Итак, я проталкиваю все эти проблемы, и конечным результатом является то, что я перезапускаю Eclipse много раз в день и постоянно закрываю и повторно открываю файлы в Eclipse и часто чищу.

Ответ 4

Это улучшилось в 2.7.4. Это значительно улучшится в 2.8.0 (он был выпущен совместно с Scala).

Это не на уровне инструментария Java, но он постоянно улучшается.

Ответ 5

Я могу подтвердить, что с Scala 2.8.0.RC6 плагин Scala Eclipse по состоянию на 27 июня 2010 года работает довольно хорошо.

Что работает:

  • Подсветка синтаксиса
  • Некоторая автозаполнение
  • Найти определения (Ctrl + Click to navigate)
  • Выделение подсветки здания и синтаксиса

Что не работает:

  • Рефакторинг.
  • Редактор очень медленный. Даже переключение между вкладками занимает до 4 секунд.

Это просто от использования его в течение нескольких дней.

Тем не менее, я получаю настоящую работу, и с веб-инструментами Eclipse, добавленными для HTML, CSS, Javascript и XML, это хороший способ разработки веб-приложений Lift 2.0.

Ответ 6

По состоянию на июль 2012 года плагин имеет отличную форму и чрезвычайно полезен.

Ответ 7

24 мая 2010 г. У меня есть eclipse 3.5 и последний плагин Scala, Scala 2.8.0 RC2 Все те же проблемы: нет правильной подсветки, я не говорю об автозаполнении и прочее... У меня включен плагин JDT - если это имеет значение...

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

Ответ 8

Полностью неприменим с помощью Eclipse Indigo для J2EE и плагина Scala IDE 2.9.1.

Eclipse слишком медленный и даже сбой. Когда он не падает, он теряет ссылки на компиляцию и не останавливает предупреждение о том, что класс не найден. Мне нужно очистить и перекомпилировать все проекты.

Я удалил его, ожидая другого решения или лучшей версии.

Ответ 9

Если это сработает для вас, продолжайте использовать его:) У меня были проблемы с нечетным курсором, которых у меня нет при выполнении прямой java. Обычно закрытие окна редактора и повторное открытие решают проблему.

Ответ 10

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

Я действительно с нетерпением жду IDE с выпуском 2.8.

Ответ 11

Я использую Scala -IDE версии 2.0.0-v2_09, Eclipse Indigo, Scala 2.9.1.

Когда я использую автозаполнение, например:

//expected BufferedInputStream
BufferedInpu

Затем я нажал Ctrl-Space, выберите java.io.BufferedInputStream, затем мой раздел импорта потеряет некоторые строки и:

object PingPong extends Application {
  ...

превращается в:

object PingPong
  ...

Я нашел свое решение, чтобы избежать этого типа полного имени BufferedInputStream, затем Ctrl-Shift-O: -)

Или когда-нибудь это меня предупреждает:

Multiple markers at this line
        - object io is not a member of package 
        main.scala.pingpong.zip.java
        //repeats 15 times

с моим импортом:

import java.util.zip.ZipOutputStream
import java.io.BufferedInputStream
import java.io.BufferedOutputStream
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.zip.ZipEntry
import java.io.File
import java.io.ByteArrayOutputStream

Я использовал для подъема терминала, код в Eclipse, затем переключился на терминал:

sbt compile
sbt run

: -)

Eclipse, похоже, не поддерживает выбор строителя, если у вас несколько. Он всегда выбирает первый из перечисленных.