Haskell或Ocaml与Windows预编译的OpenGL和SDL分发

我想学习Ocaml或Haskell,我想通过编写一个简单的游戏来做到这一点。 显然,有一个小问题:没有人关心Windows,我想在Windows上做,本地。

Haskell有Cabal,它具有SDL,但是由于没有变通方法(传递给gcc的参数的顺序)的一个小问题,它不会生成。 Ocaml甚至没有,它在源代码包,无论是GLCaml或OcamlSDL或其他。

有没有一个地方,我可以得到一个工作的SDL Haskell或Ocaml在Windows上没有战斗的十几个版本的编译器?

Haskell平台带有一个绑定到OpenGL的应用程序,它可以在Windows上运行。

关于hackage上的SDL包,您可以使用cabal unpack SDL来获取源代码并自行修复问题。 要使用更改来安装软件包,请在解压后的目录中运行cabal install 。 无论如何,给维护者留一条线,我相信他会帮忙的。

这与SDL无关,但是您提到了OpenGL。 在OCaml中有OpenGL的LablGL绑定,可以直接使用。 维基例子( http://en.wikipedia.org/wiki/Objective_Caml#Triangle_.28graphics.29 )编译和工作得很好。

在这个博客上可以找到我发现的使用SDL在最新的Haskell平台上运行的最好的说明。 尽管出现了一些配置错误消息,但我一直按照步骤进行操作,并且工作得很好。

这不是SDL,但GLFW通过Cabal与Haskell一起工作。

我的文章使用OpenGL 2 (2008年2月25日) 的高保真图形解释了如何使用GLCaml绑定在OCaml中使用顶点和片段着色器(以phong着色器为例)编写基于OpenGL的应用程序。 OCaml Journal上有9篇关于OpenGL的文章 ,尽管大部分使用旧版的LablGL库作为OpenGL 1.1。

我尝试过,2007年在Linux下的Haskell下运行OpenGL失败.Haskell平台可能已经改变了,但是我自己也没有时间去尝试,也没有听说过任何人使用它。

然而,OCaml和Haskell都必须依靠脆弱的低级别的OpenGL绑定,因为它们是独立的语言, 从来没有人设法使用它们来运行任何重要的商业软件 。 正如你在Windows上一样,F#+ XNA是一个更合乎逻辑的选择,因为XNA是经过测试的,F#有一个安全的高级接口。 谷歌战斗给你一个好主意,你会成为一个先驱: + haskell + opengl在Google上提供437次点击, + ocaml + opengl只提供347次点击。