【问题标题】:How to receive device/system input in Haskell?如何在 Haskell 中接收设备/系统输入?
【发布时间】:2012-05-25 00:14:48
【问题描述】:

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

【问题讨论】:

  • 这就像在问,“我需要在明天的拉丁文新闻发布会上发表演讲,我该怎么做?” (在这里引用匿名。)您需要提供更多关于您需要帮助的细节。
  • 好的,我已经把问题说清楚了

标签: c haskell input cross-platform


【解决方案1】:
  1. 将 FFI 绑定到您正在构建的平台(或库)提供的原语。

  2. 使用这些原语来实现更高级别的抽象。

【讨论】:

    【解决方案2】:

    如果您想要类似于 SDL 的东西,为什么不使用 SDL?已经有一个 pretty good SDL wrapper 可用,它基本上具有与 C 版本相同的 API(但具有垃圾收集和类型安全)。

    【讨论】:

    • 我不想要 SDL(或 GLFW)的库依赖;它添加了很多不必要的东西,如果我想更改范例,我必须添加第二个窗口库依赖项,或者也切换所有其余代码。
    • 您所提议的,在 haskell 上重新实现 sdl 的核心方面,还有很多工作要做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多