Hasty Briefsbeta

双语

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引导库中缺失的函数、实例和类型。