Domanda

Sono ben in apprendimento Scala ora e si diverte molto; Spero di iniziare i progetti futuri in esso, piuttosto che Java. Quello che sto godendo di meno è il supporto (relativamente) scarsa IDE. Ho trovato sia IDEA e Eclipse con il plugin Scala (compresa nightly build) per essere un po 'inaffidabile o difficile da usare - voglio qualcosa che posso sempre contare. Per esempio. Ieri non ho potuto ottenere una nuova installazione di Eclipse + plugin per eseguire il mio test a tutti, o addirittura aprire una finestra dell'editor!

Sto pensando saltellando tra Eclipse / IDEA a seconda di quale si adatta al compito a portata di mano migliore e soprattutto il taglio la mia dipendenza dal IDE per la creazione e l'esecuzione di test (ScalaTest). Questo non è banale per me da quando sono cresciuta su Java in Eclipse; lasciando Eclipse SVN utilizzare GIT è stato inizialmente un grosso problema. Dato che ho solo tempo per imparare uno strumento, dovrebbe essere Ant, Maven, Buildr, SBT, ....? Come fare il lavoro ad altre persone?

È stato utile?

Soluzione

Ho usato sia Maven e SBT con Scala e trovato entrambi abbastanza facile da usare.

Tuttavia, si sentono SBT molto più vicina alla Scala come i suoi file di generazione sono scritti in Scala per sé (al contrario di XML in Maven) e dispongono di SBT un REPL costruzione, dispone la compilazione continua e collaudo ecc.

Quindi vi consiglio di utilizzare SBT per un semplice progetto di Scala.

Ma nel caso in cui si desidera creare progetti standard Java come la guerra, EJB, ecc, mi sento come Maven ha un supporto migliore per loro.

Anche Maven ha un enorme ecosistema plugin che consente di fare praticamente tutto, la copertura del codice, reporting, codice di controllo di serie, la generazione della documentazione, e molto altro ancora.

Altri suggerimenti

userei SBT con IDEA. Anche se non ho provato, so che c'è un po 'di sostegno all'integrazione di SBT e IDEA.

In ogni caso, SBT è una grande base per tutti gli edifici Scala & esigenze di test.

EDIT: Uuuups. Scusa. In realtà ho letto male la tua domanda e commentato solo su IDE. Quando si tratta di costruire il progetto l'uso che faccio;) perché è ben integrato in Vim

, mentre io non vorrei fare qualsiasi progetto Java senza IDE, Attualmente sto facendo un gran progetto solo in Vim . So che è un bel un "approccio dell'età della pietra", ma funziona bene.

Da una parte mi è stato alimentato dalla carente supporto buggy / lento / Scala di tutti gli IDE. Ho provato Scala, NetBeans e IDEA ed ho trovato a lavorare con loro (in Scala) piuttosto doloroso.

D'altra parte Scala ha alcune proprietà che aiutano quando si lavora con un semplice Editor: è possibile avere più classi in un unico file così io di solito definisco un intero pacchetto in un unico file che ancora una volta non cresce troppo grande, in quanto classe di Scala sono di solito molto (o anche estremamente) piccoli. Così di solito ho solo due o tre file aperto alla volta, e quindi non hanno bisogno di una gestione dei pacchetti / file.

Non ho potuto ottenere il codice pieghevole da linguaggi tag per lavoro, ma pieghevole da indentazione funziona bene se si tiene fede alle convenzioni di rientro di Scala.

Una cosa che non funziona è l'auto-completamento. Ma poi di nuovo, questo mi fa scrivere gli oggetti più debolmente accoppiati;)

Buildr supporta Scala e Java come linguaggi di prima classe, con il supporto per ScalaCheck e ScalaSpecs, e, naturalmente, ha anche abbastanza plugin per renderlo un buon contendente per Maven.

Basta aggiungere i miei due centesimi. Penso che si dovrebbe dare Netbeans una prova troppo. Il suo doveva essere il più Scala-amichevole tra i tre giocatori importanti (Eclipse, Idea e NetBeans).

Ho avuto un sacco di divertimento con Netbeans 6.8 e scala-2.8.0.r22602-b20100720020114

E 'giusto dire che non sarei Programmare in Scala ora se non fosse stato per il plugin NetBeans. Ho trascorso un bel po 'di tempo a cercare di farlo funzionare nel modo migliore con gli altri, ma senza molto successo.

Io uso Netbeans per lo sviluppo e Ant per standalone build. Informazioni sulla configurazione Ant per Scala qui: http://scriptlandia.blogspot.com /2007/04/how-to-compile-and-run-scala-program.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top