2009-06-11 8 views
16

Sto cercando di imparare Scala, e mi piacerebbe imparare scrivendo una semplice app per swing, ma non sono sicuro di come sia la programmazione della GUI in un mondo funzionale, e in particolare quando si utilizza Scala.Programmazione GUI in Scala

Eventuali puntatori, tutorial o trucchi provenienti da uno sfondo OO/Java sarebbero davvero benvenuti.

+0

vedi anche http://stackoverflow.com/questions/1054179/functional-reactive-programming-in-scala per la programmazione funzionale in scala – ayvango

risposta

11

Il libro Programming in Scala contiene una panoramica del progetto scala-swing. Il libro è molto buono, nel complesso, e vale i soldi come riferimento generale, e suona proprio come quello che stai cercando.

Scala-swing è un approccio di libreria "avvolgente", quindi, non lo chiamerei funzionale, davvero. Lo stato è mutato dappertutto, soprattutto perché è proprio così che funziona Swing.

Non sono ancora a conoscenza di molte risorse "gratuite come in birra" per questo argomento, e penso che lo Syngeca scala wiki elenchi probabilmente alcuni approcci preliminari che sono diventati scala-swing, ma, è solo un'ipotesi. :)

5

L'unico paradigma funzionale di programmazione GUI che conosco è cellule di Lisp.

libreria Swing presente di Scala è reattivo, che non è male. È stato rielaborato per la versione 2.8, ho sentito.

Non ci sono, però, i quadri alternativi. Uno recent one, ad esempio, è un wrapper Scala per SWT.

Penso che, a questo punto, non ci siano stati progetti sufficienti per uno schema particolare da emergere come scelta superiore. Consiglierei di dare un'occhiata a tutto ciò che c'è fuori, e di sceglierne uno che si adatti meglio. Chissà? Potresti anche diventare uno dei maggiori contributori al miglior framework GUI di Scala che sia ...

+0

Eventuali aggiornamenti sulla programmazione della GUI con Scala? – MohamedSanaulla

+0

@sana Alcuni, ma non mi tengo molto in contatto con questo genere di cose. –