Microhs – Haskell subset which can target microcontrollers
8 months ago
- #Haskell
- #Compiler
- #Functional Programming
- MicroHs是一个基于组合子实现的Haskell扩展子集,用于运行时执行。
- 该运行时系统依赖极简,可编译运行于微控制器环境。
- STM32F407G-DISC1开发板的示例代码存放在'boards/'目录下。
- 编译器支持自举编译,提供两种编译方式:使用GHC或内置的组合子文件与运行时系统。
- 可通过'make minstall'或'make oldinstall'安装MicroHs,后者需设置环境变量'MHSDIR'。
- 默认支持多数Haskell扩展,仅'CPP'扩展不总是启用。
- 支持记录点语法进行字段访问与更新,提供'HasField'和'SetField'类型类。
- 运行时系统包含标记-清除垃圾回收器,支持表达式序列化与反序列化。
- 可通过Hugs实现自举编译,符合bootstrappable.org定义的自举标准。
- 欢迎贡献代码,特别是补充Haskell报告和GHC引导库中缺失的函数、实例和类型。