Nachdem ich 3 Monate lang Haskell benutzt hatte, wurde mir klar, dass ich Cabal nicht als Paketmanager verwenden sollte.
Nun ist meine Frage, ob ich jemals ein Paket außerhalb einer Sandbox installieren möchte. Wenn ja, warum?
Ich bin oft mit Ideen beschäftigt, die keine vollen Pakete sind. Sie sind oft eine einzelne Datei, ungefähr 30-100 Zeilen, haben kein main
, sind keine Bibliotheken und sollen niemals als etwas anderes als Spielzeug zum Laden in Ghci verwendet werden. Gelegentlich sind sie auf Bibliotheken von Paketen angewiesen, die nicht mit ghc ausgeliefert werden. Ich werde nur Pakete installieren, von denen sie abhängig sind, in meiner Benutzer-DB, denn wen interessiert das? Im schlimmsten Fall speichere ich ~/.ghc
und installiere das, was ich für was auch immer brauche, neu installieren.