2009-10-11 19 views
9

Empecé a aprender Standard ML recientemente por curiosidad. Entonces, lo que sé es que tiene un compilador eficiente (MLton) que nos permite usar abstracciones libremente sin preocuparnos por el rendimiento.GUI para ML estándar?

Sería perfecto si pudiera hacer algunos programas de GUI con ML estándar también. ¿Hay algo como Gtk, Qt o WxWidgets vinculante para el estándar ML?

Muchas gracias.

+3

Tendrás mejor suerte con OCaml, que es una variante ML más utilizada (fuera de la academia). Si está dispuesto a dar un gran salto lejos de SML, Haskell también tiene excelentes herramientas GUI. – ephemient

+0

Oh gracias. Ya aprendí a Haskell, aunque no mucho con las cosas de GUI. Tenía curiosidad sobre SML por si necesitaba un rendimiento que pudiera compararse con C, lol. – Phil

Respuesta

7

Aquí está a paper describiendo el proyecto mGTK, que es un enlace ML estándar a GTK. También hay un par de interfaces to OpenGL, aunque esto es más orientado a gráficos 2 y 3D en lugar de específicamente un kit de herramientas GUI. eXene es un kit de herramientas para X Windows. sml_tk es una interfaz para Tk.

+1

Gracias. También busqué en Google y encontré los proyectos mGTK y SML-Gtk, pero parecía que no se habían actualizado durante mucho tiempo :( – Phil

3

Hay enlaces para toolkits foráneos, pero el kit de herramientas eXene fue diseñado para ser nativo para SML y explotar las características de Concurrent ML. Lo usé hace años y encontré que es un ajuste perfecto para el lenguaje y un placer de usar. Pero no tiene la biblioteca descomunal de componentes que se encuentran en los kits de herramientas más ampliamente utilizados.