2009-03-15 9 views

risposta

2

Ho pensato di usare Scala nel mio progetto (software per server di trading - mi piace particolarmente il suo modello di attore in stile Erlang), ma Scala ha ancora alcuni problemi di prestazioni (spero che lo risolvano presto). Altrimenti, va bene (ottenendo un supporto IDE decente in IntelliJ IDEA).

Ho reimplementato parti vitali del modello di attore Scala in Java, però. Funziona.

+4

Quali problemi di prestazioni hai riscontrato? –

+1

Anche io sono curioso di questo. – Geo

+0

Anch'io. Forse intende attori alla Scala? –

0

No.

Quando ho guardato l'ultima volta il supporto non è stato in cui avevo bisogno di essere per qualche progetto del mondo reale:

  • Buon supporto IDE in IDEA ed Eclipse
  • ampia documentazione
  • solida base di utenti

non credo che è attualmente una deci responsabile per quanto riguarda i clienti e i colleghi, per utilizzare Scala. Una piccola libreria che potrebbe essere facilmente sostituita da groovy o java se le cose diventano brutte potrebbe essere l'eccezione.

Anche se mi piace molto la combinazione di funzionalità in Scala, non sembra ottenere una vera trazione mondiale.

+0

Bene, ora c'è un supporto IDE decente (almeno in IDEA/ultimo plugin di Scala), e la documentazione è buona (libro "Programming in Scala"). La base utenti, forse, non è abbastanza forte, ma se usi Scala, devi comunque costruire il tuo team con programmatori di primo livello. –

+0

"devi comunque costruire il tuo team con i programmatori di primo livello" Bene, sarebbe uno stopper per qualsiasi lingua. –

+0

È "scala", non "skala". Proprio lì nel titolo. – Jeff

0

Ne ho giocato un po ', ma non ho trovato una buona corrispondenza nel nostro software (uso interno del processo aziendale). Potrei vedere che potrebbe essere una buona misura con la comunità scientifica però.

0

@Jens Schauder Il supporto di IDE per Scala è maturato drasticamente dall'ultima volta che hai guardato. Abbiamo recentemente controllato il supporto di Eclipse e il plug-in è stato fantastico: è stato installato e funzionato senza problemi.

Ti suggerisco di dare un altro andare e lasciare un commento qui o in qualsiasi altro luogo sulla vostra esperienza. In effetti, abbiamo appena finito un progetto basato su Scala - è stata un'esperienza che devo ammettere, ma ne è valsa decisamente la pena.

Il mio consiglio è: ottenere il plug-in per l'IDE di propria scelta e ottenere un piccolo progetto non critico per provarlo con rabbia.

Buona fortuna :)

1

Bene Di recente ho guardato linguaggio di programmazione Scala e le mie impressioni erano abbastanza simile a quello che ho per altri linguaggi di programmazione funzionali. Scala fa alcune cose davvero bene, ma non significa che lo sceglierei come il mio linguaggio di programmazione principale in un progetto. È conciso e buono per la concorrenza e quindi mi piacerebbe usarlo per implementare una parte del progetto dove si adatta bene.

Ad esempio, Twitter. Stavano avendo problemi di scalabilità perché il loro messaggio in coda in Ruby non era in grado di fornire loro il throughput richiesto - il motivo principale è il modo in cui il threading è implementato in Ruby e nel suo GC. Un'intervista molto buona da leggere è http://www.artima.com/scalazine/articles/twitter_on_scala.html. Gli sviluppatori di Twitter parlano del motivo per cui hanno scelto Scala e di quali problemi hanno dovuto affrontare e perché ritengono che fosse adatto solo a una parte dell'intero stack di applicazioni.

+0

+1 per il riferimento – Schildmeijer

Problemi correlati