IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

hs-bootファイルとは何か

Haskellのライブラリのコードを見ていると、まれに、hs-bootという拡張子がついたファイルを見かけることがあります。なんだろうと思っていたのですが、モジュールインポートで相互参照を解決するために使用するようです。

10.8. Filenames and separate compilation — Glasgow Haskell Compiler 8.6.5 User's Guide

Haskell - resolving cyclical module dependency - Stack Overflow

モジュールの相互参照 - Qiita