Ответ 1
Это работает очень хорошо для меня, но я с нетерпением жду 2.8.0. Там хороший набор слайдов (pdf), в котором излагаются очень значительные изменения.
Используется ли текущий плагин Scala Eclipse (http://www.scala-lang.org/node/94)? Я продолжаю читать, что его неустойчивые и багги, даже непригодные.
Смотрите предыдущий поток: Каково текущее состояние инструмента для Scala?
Я пробовал это кратко, но только для тривиальных программ, пока это кажется прекрасным.
Спасибо!
ОБНОВЛЕНИЕ: я собираюсь погрузиться и получить некоторые вещи, сделанные с помощью Scala и Eclipse, я постараюсь сообщить об этом и сообщить вам, что я нахожу.
UPDATE: см. мой ответ ниже о моих опытах с Eclipse 3.5.1 и Scala 2.7.7 Final.
Это работает очень хорошо для меня, но я с нетерпением жду 2.8.0. Там хороший набор слайдов (pdf), в котором излагаются очень значительные изменения.
Я нашел его совершенно непригодным для использования. Подсветка синтаксиса работала, но это было о ней. JUnit не смог найти тесты, написанные в Scala. Отладчик не смог найти источники и выбросил странные сообщения об ошибках после каждого шага. Я также слышал о том, что люди столкнулись с проблемами с автозавершением и даже вырезанием и вставкой. По-видимому, это может замедлить работу с обычной Java. Это было с Scala 2.7.5 на Eclipse 3.5 в конце июля, так что довольно недавно.
Мне казалось, что тот, кто написал плагин Eclipse, просто получил его, чтобы его компилировать, и даже не пробовал его, прежде чем отправлять его. Похоже, он работает достаточно хорошо для некоторых людей. Лично я переключился на Emacs/ Ant и на самом деле не посмотрел назад.
Я писал код в Scala, используя Eclipse сейчас чуть больше недели, и я пришел к выводу, что он работает, но не готов к производству.
Справочная информация о моей настройке:
Я создал совершенно новый проект, который я использую только Scala in, no Java:
Вот некоторые из проблем, с которыми я сталкиваюсь:
Итак, я проталкиваю все эти проблемы, и конечным результатом является то, что я перезапускаю Eclipse много раз в день и постоянно закрываю и повторно открываю файлы в Eclipse и часто чищу.
Это улучшилось в 2.7.4. Это значительно улучшится в 2.8.0 (он был выпущен совместно с Scala).
Это не на уровне инструментария Java, но он постоянно улучшается.
Я могу подтвердить, что с Scala 2.8.0.RC6 плагин Scala Eclipse по состоянию на 27 июня 2010 года работает довольно хорошо.
Что работает:
Что не работает:
Это просто от использования его в течение нескольких дней.
Тем не менее, я получаю настоящую работу, и с веб-инструментами Eclipse, добавленными для HTML, CSS, Javascript и XML, это хороший способ разработки веб-приложений Lift 2.0.
По состоянию на июль 2012 года плагин имеет отличную форму и чрезвычайно полезен.
24 мая 2010 г. У меня есть eclipse 3.5 и последний плагин Scala, Scala 2.8.0 RC2 Все те же проблемы: нет правильной подсветки, я не говорю об автозаполнении и прочее... У меня включен плагин JDT - если это имеет значение...
Это позор, что для такого интересного языка, как Scala, который уже так много лет вокруг, до сих пор нет хорошей среды для разработчиков...
Полностью неприменим с помощью Eclipse Indigo для J2EE и плагина Scala IDE 2.9.1.
Eclipse слишком медленный и даже сбой. Когда он не падает, он теряет ссылки на компиляцию и не останавливает предупреждение о том, что класс не найден. Мне нужно очистить и перекомпилировать все проекты.
Я удалил его, ожидая другого решения или лучшей версии.
Если это сработает для вас, продолжайте использовать его:) У меня были проблемы с нечетным курсором, которых у меня нет при выполнении прямой java. Обычно закрытие окна редактора и повторное открытие решают проблему.
Я попробовал interop (один проект со смешанной Java и Scala), и у меня возникли проблемы, поэтому я отказался от него. Я действительно очень хочу эту работу... Во всяком случае, я думаю, мои проблемы из-за того, что я пытался создать плагин RCP против простого безголового Java-приложения. Scala Природе не вызывал Java-компилятор в каждом случае. Я бы увидел кучу красных огней, которые не были реальными, потому что в моем представлении проблем ничего не было, и файлы .class
были правильными.
Я действительно с нетерпением жду IDE с выпуском 2.8.
Я использую 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, похоже, не поддерживает выбор строителя, если у вас несколько. Он всегда выбирает первый из перечисленных.