Haskell GUI:Haskell可以完成多少工作?


9

我一直想在Haskell中尝试图形。从我所看到的来看,可用的库要么是C / C ++库的前端,要么是功能最少的抽象。高级库似乎不适合我的需求,因此我只剩下较低级的前端。

我需要渲染图块和文本 -一个非常简单的游戏的基础。我知道如何使用C进行此操作,并且一直在考虑可以使用C编写图形并将其与Haskell接口。另一种方法是使用Haskell库编写图形。

我的问题是,可用的Haskell库能否实现我想要的?我不想向后弯腰。如果C可以做得比我想知道的要好。


1
如果您不告诉我们您需要做什么,那么应该做多少事情是无法回答的。有多少可以做的是另一个问题,甚至可能是一个话题。
yannis

嗨,Pubby8,如果您可以通过尝试执行的操作来更新您的问题,那么请随意将其标记为重新打开。

2
为什么不使用SDL?是低级的(对于Haskell),是的,但是我认为用C编写图形不会给您带来很多好处。
Anton Barkovsky

Answers:


7

SDL是一个出色的库,具有良好的Haskell绑定 -以及有关图像音频文本的相关库- 已有足够的教程供您参考。由于级别较低,因此需要一些注意才能使它们保持美观和功能,但是以我的经验,SDL和Haskell完美地结合在一起。


我以前将SDL用作C库。Haskell版本与C版本有何相似之处?
Pubby 2011年

@ Pubby8:它们非常相似。Haskell版本真正做的所有IO事情都是在说明发生的地方。
乔恩·普迪

+1,我第二次推荐。我将Haslell与SDL结合使用来编写小型2D游戏,到目前为止没有任何问题。
Andres F.

2

如果您问是否有一种很好的C / C ++替代品可以很好地替代GUI的haskell,请不要再犹豫http : //qt-project.org/

绝对是C ++中最强大的GUI框架。

但是,如果您的问题是“在haskell中给我找到更好的东西”,那么我无济于事://

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.