Hoogle(またはStackage)のtypeclassのインスタンスを検索する方法はありますか?Hoogleのtypeclassインスタンスを検索するには?
たとえば、Text
の場合、Lift
のインスタンスを定義するパッケージを知りたいとします。
パッケージth-lift-instances
で見つけられましたが、手作業による検索で約10分かかりました。インスタンスの検索を可能にするHoogleの機能があるはずです。
Hoogle(またはStackage)のtypeclassのインスタンスを検索する方法はありますか?Hoogleのtypeclassインスタンスを検索するには?
たとえば、Text
の場合、Lift
のインスタンスを定義するパッケージを知りたいとします。
パッケージth-lift-instances
で見つけられましたが、手作業による検索で約10分かかりました。インスタンスの検索を可能にするHoogleの機能があるはずです。
今のところ、しかし、最近、インスタンスがそのソースにリンクすることを可能にするためにhaddockに機能が追加され、Hackage上に構築されたすべての新しいドキュメントが有効になりました。したがって、th-lift
パッケージの次のリリースでは、あなたが知る必要があることを教えるLift Text
インスタンスの横に「ソース」リンクが表示されます。
これは、パッケージがソースを見ることができる場合にのみ機能すると信じています。孤児の場合、すべての賭けはオフです。私はHaskellの最大のスケーリング問題として孤立したインスタンスの問題を見ています。 – dfeuer
@dfeuer haddocksには 'Lift'のインスタンスのリストに' Text'インスタンスがすでに含まれています。彼らが情報源を見ることができるという良い証拠ではありませんか? –
@DanielWagner、私は私のオリジナルの質問が十分に具体的ではなかったと思う。 「th-lift」と「th-lift-instances」の2つのパッケージがあります。 'th-lift 'は' Lift'型クラスを定義します。 'th-lift-instances'は' Lift Text'インスタンスを定義します。 'Text'に' Lift'のインスタンスが必要で、あなたが知っているのは( 'th-lift'パッケージの)' Lift' typeclassだけですが、 'th-liftについて知る良い方法はありません-instances'パッケージは、@Kolmarが示唆しているように、グーグルでそれを保存しています。 – illabout
Kolmar's commentに拡大すると、いくつかのGoogle技術は、インスタンスを見つけるために長い道のりを歩んでいます。
例:
-inurl:
は型クラスが定義された場所から余分な結果をクリーンアップするために使用されます。
ところで、このパッケージはGoogleの 'text lift package site:hackage.haskell.org'の最初の結果です – Kolmar
ありがとう@Kolmar! 'site:hackage.haskell.org'を使ってgoogleを検索することは、物事を見つける良い方法のようです! – illabout
...または[Hayoo](http://hayoo.fh-wedel.de)。 –