ハッピーの最新バージョンは、インスタンスのスーパークラスから生じるGHC 7.10.4ハスケル:GHCでハッピー1.19.5使用時の問題7.10.3
(ApplicativeのHappyIdentity)なしインスタンス と、次のエラーメッセージを表示します宣言
私は幸せにしてはいけないと思いますが、どうすれば問題を解決できますか?
ハッピーの最新バージョンは、インスタンスのスーパークラスから生じるGHC 7.10.4ハスケル:GHCでハッピー1.19.5使用時の問題7.10.3
(ApplicativeのHappyIdentity)なしインスタンス と、次のエラーメッセージを表示します宣言
私は幸せにしてはいけないと思いますが、どうすれば問題を解決できますか?
GHC 7.10からは、"Applicative Monad Proposal"が実装されています。これは大きな変化であり、ハッピーライブラリはこれに対処するためにまだ更新されていません。
haskell wikiにはmigration guideがあり、この問題はまさにこの問題に対処しています。
Applicative
とFunctor
が今やMonad
のスーパークラスになっているので、インスタンス宣言を追加する必要があります。この場合、HappyIdentity
はMonad
のインスタンスなので、インスタンスApplicative HappyIdentity
とFunctor HappyIdentity
を追加する必要があります。さらに、Monad
インスタンスは現在冗長なので削除できます。
あなた自身でライブラリを変更することなく、以前のGHCリリースにドンウォードするか、ライブラリメンテナがライブラリを更新するまで待つだけです。
happy 1.19.5は実際にGHC 7.10.3で私にとってうまくコンパイルされます。古いバージョンではなく1.19.5をコンパイルしようとしていますか? – Xandaros