2015-10-06 20 views
7

Hoogle(またはStackage)のtypeclassのインスタンスを検索する方法はありますか?Hoogleのtypeclassインスタンスを検索するには?

たとえば、Textの場合、Liftのインスタンスを定義するパッケージを知りたいとします。

パッケージth-lift-instancesで見つけられましたが、手作業による検索で約10分かかりました。インスタンスの検索を可能にするHoogleの機能があるはずです。

+2

ところで、このパッケージはGoogleの 'text lift package site:hackage.haskell.org'の最初の結果です – Kolmar

+0

ありがとう@Kolmar! 'site:hackage.haskell.org'を使ってgoogleを検索することは、物事を見つける良い方法のようです! – illabout

+0

...または[Hayoo](http://hayoo.fh-wedel.de)。 –

答えて

5

今のところ、しかし、最近、インスタンスがそのソースにリンクすることを可能にするためにhaddockに機能が追加され、Hackage上に構築されたすべての新しいドキュメントが有効になりました。したがって、th-liftパッケージの次のリリースでは、あなたが知る必要があることを教えるLift Textインスタンスの横に「ソース」リンクが表示されます。

+3

これは、パッケージがソースを見ることができる場合にのみ機能すると信じています。孤児の場合、すべての賭けはオフです。私はHaskellの最大のスケーリング問題として孤立したインスタンスの問題を見ています。 – dfeuer

+1

@dfeuer haddocksには 'Lift'のインスタンスのリストに' Text'インスタンスがすでに含まれています。彼らが情報源を見ることができるという良い証拠ではありませんか? –

+0

@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

1

Kolmar's commentに拡大すると、いくつかのGoogle技術は、インスタンスを見つけるために長い道のりを歩んでいます。

例:

-inurl:は型クラスが定義された場所から余分な結果をクリーンアップするために使用されます。

関連する問題