2015-10-06 7 views
7

Gibt es eine Möglichkeit, nach Instanzen einer Typklasse in Hoogle (oder Stackage) zu suchen?Wie nach Typklasseninstanzen auf Hoogle suchen?

Zum Beispiel möchte ich wissen, welches Paket eine Instanz von Lift für Text definiert.

Ich konnte es in der Packung th-lift-instances finden, aber es dauerte etwa 10 Minuten der manuellen Suche. Es scheint so, als ob es eine Funktionalität von Hoogle geben sollte, die es erlaubt, nach Instanzen zu suchen.

+2

Übrigens, dieses Paket ist das erste Ergebnis in Google für 'Text Lift-Paket Website: hackage.haskell.org' – Kolmar

+0

Dank @Kolmar! Google suchen mit 'site: hackage.haskell.org' scheint eine gute Möglichkeit, Dinge zu finden! – illabout

+0

... oder [Hayoo] (http://hayoo.fh-wedel.de). –

Antwort

5

Für jetzt, nein. Vor Kurzem wurde jedoch eine Funktion zu Schellock hinzugefügt, damit Instanzen auf ihre Quelle verweisen können. In allen neuen Dokumentationen, die auf Hackage basieren, ist das aktiviert. In der nächsten Version des Pakets th-lift sollten Sie neben der Lift Text Instanz einen Link "Quelle" sehen, der Ihnen sagt, was Sie wissen müssen.

+3

Ich glaube, das kann nur funktionieren, wenn das Paket die Quelle sehen kann. Wenn es eine Waise ist, sind alle Wetten aus. Ich sehe das Orphan-Instance-Problem als Haskells größtes Skalierungsproblem. – dfeuer

+1

@dfeuer Die Schellfische enthalten bereits die 'Text'-Instanz in der Liste der Instanzen für' Lift'; Ist das nicht ein guter Beweis, dass sie die Quelle sehen können? –

+0

@DanielWagner, ich glaube nicht, dass meine ursprüngliche Frage spezifisch genug war. Es gibt zwei Pakete, th-lift und th-lift-Instanzen. 'th-lift' definiert die Klasse' Lift'. 'th-lift-instances' definiert die' Lift Text' Instanz. Wenn Sie eine Instanz von 'Lift' für' Text' wünschen und alles, was Sie wissen, ist die 'Lift'-Klasse (im' th-lift'-Paket), dann gibt es keine gute Möglichkeit, etwas über den 'th-lift herauszufinden "instances" -Paket, speichern Sie Google googling wie @ Kolmar schlägt vor. – illabout