type
でタイプシノニムを作成すると、ghc/ghciは明示的に使用されるときはいつでも元のタイプの代わりに使用しますが、推測タイプから一致するシノニムに逆方向には動作しません。ある種の最も抽象的なシノニムを得ることは、モナド・スタックの同義語とおそらく同義語の同義語を定義する複雑なアプリケーションとライブラリを学ぶのには非常に便利です。haskellの型同義語を解決する方法はありますか?
誰もこのようなコードを書いたことがありますか?私はそれがバックトラックと思われ、いくつかの擬似候補も生成するでしょう(例えば、2つのタイプがStringのエイリアスであれば、Stringを解決しなければならないときはいつでも候補になります)。
私はまったく同じアイデアを思いついています。これは 'パイプ'と 'レンズ'には本当に便利だからです。理想的には、ルールのように動作するコンパイラプラグマを指定し、推論された型のパターンをマッチさせ、同等の型のシノニムに書き換えます(マッチが複数ある場合は何らかの優先順位を付けます)。 –
私は数日前に "Chthuluのタイプシグネチャ"を述べたブログ記事を思い出しました:http://joelt.io/entries/yesod-in-production – BruceBerry
gsocなどのようなもののように聞こえます – jozefg