DESCARGO DE RESPONSABILIDAD: Soy programador de Clojure. Obviamente soy parcial.
De todos estos idiomas, creo que Clojure y Groovy son probablemente los más compactos. Scala es un lenguaje de corchetes como Java, por lo que ocupa un poco más de espacio. Sin embargo, no es tan detallado como Java, y creo que Scala es bastante impresionante. Sé que Scala tiene una envoltura de columpios. Nunca hice desarrollo de GUI en Scala, así que no puedo decir cómo se siente realmente.
He hecho algunos desarrollos de swing en Clojure, y realmente no toma mucho. Usar swing directo de Clojure puede ser tedioso hasta que se escriba algunas abstracciones, pero en general, las aplicaciones de swing son más pequeñas que lo mismo en Java porque el código de Clojure tiende a ser más corto y más conciso que el código de Java.
Clojure también tiene algunas envolturas de tipo para hacer que el desarrollo del swing sea más Clojury. Uno de los cuales es clj-swing. He visto un código escrito usándolo, y es bastante genial, y definitivamente más conciso que interoperabilidad directa.
Ahora, no sé Groovy. Realmente no sé mucho al respecto, pero sé que es más compacto que Java, así que imagino que el desarrollo de GUI también sería bastante compacto.
Creo que Clojure es una apuesta segura. Con clj-swing, o incluso el uso directo de los juegos de herramientas GUI de Java, va a ser realmente compacto en comparación con Java, y la capacidad de crear abstracciones sobre cosas no compactas con macros es definitivamente una gran ventaja. Clojure tiene mi voto.
A) Gracias por el pequeño huevo de pascua sobre la demostración de UI. No tenía idea de que existiera. ¿La fuente está disponible? B) Empecé a usar las envolturas oscilantes Scala este fin de semana después de aproximadamente cinco años de experiencia estándar de swing en Java. Hay más que un poco de curva de aprendizaje; podría ser más fácil si eres nuevo en la programación de GUI. Haré una publicación en el blog que pronto resaltará algunas de las diferencias. – I82Much
@ I82Much La respuesta tiene un enlace al código fuente. También debe venir con distribuciones estándar de Scala, que incluyen el código fuente para el compilador y las bibliotecas, y se puede obtener también con git y subversión. –
@ I82Much También, me encantaría ver esa publicación en el blog. Creo que a Scala le faltan entradas de blog sobre programación de GUI. –