2009-10-11 6 views
9

J'ai commencé récemment à apprendre le Standard ML par curiosité. Donc ce que je sais c'est qu'il y a un compilateur efficace (MLton) qui nous permet d'utiliser librement des abstractions sans se soucier des performances.GUI pour Standard ML?

Ce serait parfait si je pouvais aussi faire de la programmation graphique avec Standard ML. Y at-il quelque chose comme Gtk, Qt ou WxWidgets liant pour Standard ML?

Merci beaucoup.

+3

Vous auriez plus de chance avec OCaml, qui est une variante ML plus largement utilisée (en dehors du milieu universitaire). Si vous êtes prêt à faire un bond en avant par rapport à SML, Haskell a également d'excellents outils d'interface graphique. – ephemient

+0

Oh merci. J'ai déjà appris Haskell, mais pas beaucoup avec les choses de l'interface graphique. J'étais curieux au sujet de SML juste au cas où j'avais besoin d'une performance comparable à C, lol. – Phil

Répondre

7

Voici a paper décrivant le projet mGTK, qui est une liaison ML standard à GTK. Il y a aussi un couple de interfaces to OpenGL, bien que ce soit plus orienté graphique 2 et 3D plutôt que spécifiquement une boîte à outils graphique. eXene est une boîte à outils pour X Windows. sml_tk est une interface à Tk.

+1

Merci. J'ai aussi fait des recherches sur google et trouvé les projets mGTK et SML-Gtk, mais il semblerait qu'ils n'aient pas été mis à jour depuis longtemps :( – Phil

3

Il existe des liaisons pour les boîtes à outils étrangères, mais la boîte à outils eXene a été conçue pour être native pour SML et pour exploiter les fonctionnalités de ML concurrentes. Je l'ai utilisé il y a des années et je l'ai trouvé un ajustement parfait pour la langue et un plaisir à utiliser. Mais il n'a pas la bibliothèque de composants ginormous que vous trouverez dans les boîtes à outils plus largement utilisés.