我最近出于好奇开始学习标准ML语言。我所知道的是,它有一个高效的编译器(MLton),可以让我们自由地使用抽象,而不必担心性能问题。
如果我也能用标准ML进行一些GUI编程,那就太完美了。是否有类似于Gtk、Qt或WxWidgets的标准ML绑定库呢?
非常感谢。
我最近出于好奇开始学习标准ML语言。我所知道的是,它有一个高效的编译器(MLton),可以让我们自由地使用抽象,而不必担心性能问题。
如果我也能用标准ML进行一些GUI编程,那就太完美了。是否有类似于Gtk、Qt或WxWidgets的标准ML绑定库呢?
非常感谢。
有为外部工具包提供的绑定,但eXene 工具包是专为 SML 设计的,可以利用 Concurrent ML 的特性。我多年前使用过它,发现它非常适合该语言并且使用起来非常愉快。但它没有更广泛使用的工具包中那么多的组件库。
长颈鹿图书馆提供了支持GObject Introspection的库的SML绑定,其中包括GTK。截至撰写本文时,可用于GTK 3堆栈的绑定已经可用。尽管cairo图形库不支持GObject Introspection,但是长颈鹿图书馆提供了一些cairo函数的绑定。
尽管SML有非常精确的定义,但该定义不包括FFI,并且编译器之间存在相当大的差异。截至撰写本文时,长颈鹿图书馆仅支持MLton和Poly/ML的FFI。