Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在Haskell中接收设备/系统输入?_C_Haskell_Input_Cross Platform - Fatal编程技术网

C 如何在Haskell中接收设备/系统输入?

C 如何在Haskell中接收设备/系统输入?,c,haskell,input,cross-platform,C,Haskell,Input,Cross Platform,我如何编写Haskell库来提供类似于SDL或GLFW提供的输入功能?具体来说,我将如何获取设备事件(如鼠标、键盘、操纵杆)和系统事件(如退出、调整大小、窗口移动、聚焦) 将FFI绑定到正在构建的平台(或库)提供的原语 使用这些原语实现更高级别的抽象 如果您想要类似于SDL的东西,为什么不使用SDL呢?现在已经有了一个与C版本基本相同的API(但有垃圾收集和类型安全)。这就像是在问,“我明天需要在一个拉丁语新闻发布会上发表演讲,我该怎么做?”(这里引用匿名)。你需要更详细地说明你需要什么帮助。好

我如何编写Haskell库来提供类似于SDL或GLFW提供的输入功能?具体来说,我将如何获取设备事件(如鼠标、键盘、操纵杆)和系统事件(如退出、调整大小、窗口移动、聚焦)

  • 将FFI绑定到正在构建的平台(或库)提供的原语

  • 使用这些原语实现更高级别的抽象


  • 如果您想要类似于SDL的东西,为什么不使用SDL呢?现在已经有了一个与C版本基本相同的API(但有垃圾收集和类型安全)。

    这就像是在问,“我明天需要在一个拉丁语新闻发布会上发表演讲,我该怎么做?”(这里引用匿名)。你需要更详细地说明你需要什么帮助。好的,我已经澄清了一个问题:bitI不希望SDL(或GLFW)依赖于库;它添加了很多不必要的东西,如果我想改变范例,我必须添加第二个窗口库依赖项,或者切换我的代码的其余部分。