2009-06-11 13 views
16

Estoy tratando de aprender Scala, y me gustaría aprender escribiendo una aplicación de swing simple, pero no estoy seguro de cómo se ve la programación de GUI en un mundo funcional, y específicamente cuando se usa Scala.Programación de GUI en Scala

Cualquier apuntador, o tutorial, o atraso cuando provenga de un fondo OO/Java sería realmente bienvenido.

+0

vea también http://stackoverflow.com/questions/1054179/programm-programm-functional-programming-in-scala para la programación funcional en scala – ayvango

Respuesta

11

El libro Programming in Scala contenía una descripción general del proyecto scala-swing. El libro es muy bueno, en general, y vale la pena el dinero como referencia general, y suena exactamente como lo que estás buscando.

Scala-swing es un enfoque de biblioteca "envolvente", así que no lo llamaría realmente funcional. State está mutado por todas partes, sobre todo porque así es como funciona Swing.

Todavía no conozco muchos recursos "gratuitos como en la cerveza" para este tema, y ​​creo que el Syngeca scala wiki probablemente enumera algunos enfoques preliminares que se volvieron inestables, pero eso es solo una suposición. :)

5

El único paradigma funcional de la programación de GUI que conozco son las células de Lisp.

La biblioteca Swing actual de Scala es reactiva, lo cual no está nada mal. Está siendo revisado para la versión 2.8, he escuchado.

Sin embargo, existen marcos alternativos. Uno recent one, por ejemplo, es un contenedor Scala para SWT.

Creo que, en este punto, no se han realizado suficientes proyectos para que un patrón en particular surja como una opción superior. Aconsejo echar un vistazo a todo lo que hay, y elegir uno que te quede mejor. ¿Quién sabe? Incluso puede convertirse en un colaborador importante del mejor marco de trabajo de la GUI de Scala que se ...

+0

¿Alguna actualización de la programación de la GUI con Scala? – MohamedSanaulla

+0

@sana Algunos, pero no me mantengo en contacto con ese tipo de cosas. –

Cuestiones relacionadas