haskell-jp / questions #99 at 2021-11-05 09:48:52 +0900
Back to questions #99
kazu
2021-11-05 09:48:52 +0900
GHC 9.2 でライブラリをコンパイルすると、Word8 (#付きかも)で問題が出ることが多いんですが、これは何が変更されたためですか?
mod_poppo
2021-11-05 10:02:31 +0900
Word8型の内部表現が新しく導入されたWord8#型に変わっています。Int8/16/32/Word16/32についても同様です。
kazu
2021-11-05 10:08:46 +0900
ありがとうございます。どこかに、経緯とか説明とかはありますか?
mod_poppo
2021-11-05 10:16:59 +0900
changelogの類を軽く見た感じでは記載はなさそうです。動機としては、Arm64 DarwinのC FFIに対応するのに整数型の正確な幅が必要だから、というようなものだったはずです。
mod_poppo
2021-11-05 10:20:12 +0900
当該変更はこれっぽいです
https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4390
kazu
2021-11-05 10:27:09 +0900
おお、ありがとうございます!
Hiromi ISHII / mr_konn
2021-11-08 10:58:56 +0900
かなり話題に出遅れた感がありますが、Word# まわりの改修の経緯はこの記事で触れられていたと思います。ARM 対応を機に一貫として行われた感じですね
https://www.haskell.org/ghc/blog/20210309-apple-m1-story.html
Back to questions #99