Qual é o estado atual do plugin Scala Eclipse? [fechadas]
Pergunta
É o atual do plugin Scala Eclipse ( http://www.scala-lang.org/ nó / 94 ) utilizável? Eu continuo lendo que sua instável e cheio de erros, mesmo inutilizável.
Veja Tópico Anterior: Qual é o estado atual do ferramental para Scala?
Eu tentei-lo brevemente, mas somente para programas triviais, até agora parece bem.
Obrigado!
UPDATE: Eu vou mergulhar e pegar algumas coisas feito com Scala e Eclipse, eu vou tentar informar e que você saiba o que eu acho.
UPDATE: Veja minha resposta abaixo sobre minhas experiências com Eclipse 3.5.1 e Scala 2.7.7 final
.- Alex
Solução
Ele funciona muito bem para mim, mas eu estou ansioso para 2.8.0. Há um bom conjunto de lâminas (pdf) que define a própria mudanças significativas próximos.
Outras dicas
Eu encontrei-o completamente inutilizável. Destaque de sintaxe funcionou, mas que era sobre isso. JUnit Não conseguimos encontrar provas escritas no Scala. O depurador não conseguiu encontrar fontes e vomitou mensagens de erro estranhas depois de cada etapa. Eu também ouvi de pessoas correndo em problemas com auto-realização e até mesmo cortar e colar. Aparentemente, ele pode abrandar o trabalho com Java regular, também. Este foi com Scala 2.7.5 no Eclipse 3.5 no final de julho, de modo bastante recente.
Parecia-me que quem escreveu o Eclipse plug-in só tenho ele para compilar e não experimentá-lo pelo menos uma vez antes de enviá-lo. Parece que funciona bem o suficiente para algumas pessoas embora. Pessoalmente, eu mudei para Emacs / Ant e não têm realmente olhou para trás.
Eu tenho escrito código no Scala usando Eclipse agora há pouco mais de uma semana, e minha conclusão é que ela não funciona, mas não é produção pronto.
Fundo na minha configuração:
- Scala 2.7.7 final
- Eclipse para desenvolvedores Java, 3.5.1
- Ubuntu Desktop 9.04 x64
- Maven 2.2.1
- JUnit 4.7
Eu criei um projeto novo que estou usando apenas Scala em, nenhum Java:
- Criado o projeto, usando Maven, referenciando o scala-arquétipo-simples
- Eu gerado um projeto eclipse-lo usando "mvn eclipse: eclipse"
- Eu, então, abriu-a em Eclipse
Aqui estão alguns dos problemas que enfrento:
- I sintaxe perder destacando o tempo todo ... fechar e reabrir o arquivo de ajuda
- Muitas vezes, fora de agora onde eu recebo toneladas de erros de compilação, não consigo encontrar minhas aulas, fazendo uma limpeza no resolve eclipse este
- Eclipse cai difícil, por vezes, me obriga a kill -9 o processo de java, em seguida, inicie o Eclipse de novo, vê-lo queixar-se o espaço de trabalho, inicie-o novamente
- Eu estou escrevendo testes JUnit baunilha, e tem um monte de problemas para executar eles, na maioria das vezes Eclipse não pode encontrá-los, reiniciar Eclipse e, em seguida, abrir cada arquivo de teste geralmente resolve esse temporariamente, o erro muitas vezes eu recebo é nenhum teste encontrado com o teste runner 'JUnit 4'
- Muita squigles errados aparecem em linhas de código, eles podem ser ignorados parece
- Intellisense funciona talvez 10% do tempo, limpeza e / ou a reabertura arquivos parece trazer de volta temporariamente
- Às vezes eu perder a capacidade de digitar no editor de texto em Eclipse, se eu mexer o suficiente ele pode voltar, ou eu apenas fechar e re-abrir o arquivo
- Às vezes, coisas básicas como destacar e eliminar uma linha de código falhar, com erros como "Delete" não foi concluída normalmente. Consulte o log para mais informações.
Então, eu impulso através de todas estas questões, e o resultado final é que eu reiniciar Eclipse muitas vezes ao dia, e constantemente perto e arquivos reabrir em Eclipse, e limpo frequentemente.
Ele ficou melhor em 2.7.4. Ele vai ficar substancialmente melhor em 2.8.0 (é co-lançado com a própria Scala).
Não é sobre o nível de ferramentas Java, mas está em constante aperfeiçoamento.
Eu posso confirmar que a partir de Scala 2.8.0.RC6, o Eclipse Scala plugin como de 27 de junho de 2010 funciona razoavelmente bem.
O que funciona:
- Destaque de sintaxe
- Alguns autocompletar
- Encontre definições (Ctrl + clique para navegar)
- Construção e erro de sintaxe destacando
O que não funciona:
- Refactoring.
- Editor é muito lento. Mesmo alternar entre guias leva até 4 segundos.
Isso é apenas de usá-lo por alguns dias embora.
Dito isso, eu estou recebendo o verdadeiro trabalho feito, e com as ferramentas da web Eclipse adicionados para HTML, CSS, Javascript e XML, é uma boa maneira de desenvolver aplicações web Levante 2.0.
A partir de julho de 2012, o plugin está em grande forma e é extremamente útil.
24 de maio de 2010 Eu tenho eclipse 3.5 e última versão do plugin Scala, Scala 2.8.0 RC2 Ainda os mesmos problemas: não destacar correta, eu não estou falando de autocompletiong e outras coisas ... Eu tenho JDT plug-in habilitado - se isso importa ...
É uma pena que, para uma linguagem tão interessante como Scala que já é tão muitos anos em torno de ainda não existe um bom ambiente de dev ...
totalmente inutilizável com Eclipse Indigo para J2EE e Scala IDE plug-in 2.9.1.
Eclipse muito lento, e até mesmo deixar de funcionar. Quando não falhar, ele perde ligações de compilação e não pára me avisando sobre a classe não encontrado. Eu tenho que limpa e recompilar todos os projetos.
Eu desinstalado-lo esperando por uma outra solução ou uma versão melhor.
Se ele funciona para você, em seguida, manter a usá-lo :) Eu tive problemas de cursor estranhos que eu não tenho ao fazer java reta. Normalmente fechar a janela do editor e reabrir resolve o problema.
Eu tentei de interoperabilidade (um projeto com misto Java e Scala) e eu estava tendo problemas para que eu abandonou. Eu realmente, realmente quero este trabalho ... Enfim, acho que meus problemas devido ao fato de que eu estava tentando construir um plug-in RCP contra um aplicativo Java simples sem cabeça. O Scala Nature parecia não invocar o compilador Java em todos os casos. Eu ver um monte de luzes vermelhas que não eram reais, porque minha visão problemas não mostraram nada e os arquivos .class
estavam corretas.
Eu estou realmente ansioso para o IDE com o lançamento 2.8.
Eu estou usando a versão Scala-IDE 2.0.0-v2_09, Eclipse Indigo, Scala 2.9.1.
Às vezes quando eu usar a conclusão de auto tais como:
//expected BufferedInputStream
BufferedInpu
Então eu bati Ctrl-Space
, selecione java.io.BufferedInputStream
, então a minha seção de importação perde algumas linhas, e:
object PingPong extends Application {
...
se transforma em:
object PingPong
...
Eu encontrei a minha solução para evitar que é digitar o nome completo de BufferedInputStream
, então Ctrl-Shift-O
: -)
Ou em algum momento ele me avisa estes:
Multiple markers at this line
- object io is not a member of package
main.scala.pingpong.zip.java
//repeats 15 times
com os meus importações:
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
Eu costumava levantar um terminal, o código em Eclipse, em seguida, mudar para o terminal:
sbt compile
sbt run
: -)
Eclipse parece não suporta para a seleção construtor se você tiver vários queridos. Ele escolhe sempre o primeiro da lista.