Dou*_*hen 33 user-interface haskell
我花了很多时间在早上和下午在Haskell中使用GUI框架,因为我需要一些可视化和交互功能,而且我不喜欢在Haskell中编写我的核心功能然后在前端写出来在另一个GUI中; 我宁愿用一种语言来做这一切.更好的部分更好的部分用于编译和修补源代码,或谷歌搜索模糊的编译错误.
我花了很多时间阅读SO问题,在haskell.org上有充足的时间,并且有充足的时间阅读文档.我遇到的是一大堆过时或记录不完整的信息.我可以归结为这三件事:
在Gtk +绑定之上构建了大量选项.我不喜欢的Gtk +非常多,主要是因为我觉得这是很碍眼,尤其是在OS X上发牢骚的UI看出来的地方和/或只是简单的丑陋似乎很傻,但重要的是要我.特别是如果我希望其他人使用我创建的任何程序.
wxHaskell,稳定且非常容易安装,但许多现有的教程似乎是WX-0.1X和桥接wxWidgets的2.9.x的文档,以WX-0.90.x的约定是非常非常参差不齐,很难神交,什么时候他们甚至存在
qtHaskell,这似乎是大多抛弃(纠正我,如果我错了),只能用GHC的新版本编译应用岁的补丁之后,并吐出这表明它们将很快成为编译错误警告的巨量更新版本的GHC.
实际上,我正在寻找Haskell对Java Swing的回答; 一个强大,维护,文档齐全,易于入门的图书馆,尝试在外观和感觉上保持原生,可以跟上GHC的发展速度,而不是放弃的高风险.这似乎正好是零GUI框架,但随后似乎最"官方"的资源/维基/页/关于GUI框架文档都远远没有维护,所以我决定把对社会,看看是否有什么我只是没找到.我不是非常担心框架是跨平台的,只要它适用于现代版本的OS X.
重申一下,我并不是真的想找个人给我发一个链接到haskell.org或WikiBook.我去过那里,我不喜欢我所看到的.那里的大多数信息都是过时的,它只能创造更多的工作,而不是更少.
我意识到我的"要求"有点极端,特别是对于像Haskell这样的小社区的语言,但我希望那里的某个人可以帮助我.与此同时,我打算只是试着骑出wxHaskell或qtHaskell直到我成功或死亡.
我希望我不要粗暴或疲惫不堪.
我感受到你的痛苦;这个答案试图提供一些可能足够好的替代方案,也许可以帮助您进行搜索。
首先,有一种语言叫做 Concurrent Clean。它应该与 Haskell 类似,具有 GUI 支持,旨在编写实际应用程序。它在某些方面有所不同;例如,它的 I/O 基于独特的类型而不是 Monad,就我而言,这是一件好事:)。这是一个链接: http: //wiki.clean.cs.ru.nl/Clean
接下来,我四处寻找编译到 JVM 的 Haskell,希望它能够搭载 Java 库(ala Clojure)。没有骰子。我确实发现了一个 SO 线程讨论其不足及其挑战: JVM 上的 Haskell?
然而,从该线程中,提出了另外两个选项。一位是弗雷格: http: //code.google.com/p/frege/
另一个是CAL:https: //github.com/levans/Open-Quark
Haskell 中也有关于函数反应式编程的工作。它应该能够启用诸如 GUI 之类的功能,尽管您是否真正从中获得 GUI 是另一回事: http ://www.haskell.org/haskellwiki/Functional_Reactive_Programming
这是可悲的。这里我们有 JVM 和 .NET,但 Haskell 却一无所有。比这更糟糕的是;.NET 已经表现出放弃有希望的实现的惊人趋势。IronScheme、IronLisp 和 IronHaskell 发生了什么?据我所知,都死了。
不好 :(