我怎样才能编写Haskell库来提供类似于SDL或GLFW提供的输入功能?具体来说,我将如何抓取设备事件(例如鼠标,键盘,操纵杆)和系统事件(例如退出,调整大小,窗口移动,焦点)。
答案 0 :(得分:5)
将FFI绑定到您正在构建的平台(或库)提供的基元。
使用这些原语实现更高级别的抽象。
答案 1 :(得分:2)
如果您想要类似于SDL的东西,为什么不使用SDL?已有pretty good SDL wrapper可用,它基本上与C版本具有相同的API(但具有垃圾收集和类型安全性)。