Sto imparando Haskell per un po ', quindi ho deciso di ispezionare qualche progetto popolare per avere un'idea di come sembra nella realtà e forse di decodificare il processo.Trova sorgente di funzioni in Haskell (flusso di lavoro)
Ho scelto Hakyll perché fa qualcosa che mi è familiare ed è moderatamente complesso. E poi mi sono nascosta immediatamente con la domanda: come fare il backtrace delle importazioni?
Dire, in JavaScript ogni importazione è esplicita.
let Q = require("Q") // namespace
let {foo} = require("Q/foo") // value
Haskell default
import Q
che rovina tutto in una volta e le persone sembrano abusare davvero.
Ora guardo lo tutorial, quindi alla fonte e mi rendo conto che non ho idea di dove si trovi l'una o l'altra funzione e non ho idea di come scoprirlo tranne la ricerca.
C'è qualche trucco per scoprire questo tipo di informazioni come fare errori di sintassi che rivelerebbero il file sorgente o altro? Come risolvete tali compiti nel vostro flusso di lavoro?
È possibile cercare nomi di funzioni o anche firme in hoogle: https://www.haskell.org/hoogle/ – erdeszt
Si noti che è possibile specificare esplicitamente cosa si desidera importare scrivendo 'import Q (foo)'. Inoltre: usa [hoogle] (https://www.haskell.org/hoogle/) o [hayoo] (http://hayoo.fh-wedel.de/) per cercare le funzioni haskell. – Bakuriu
@Bakuriu: le specifiche non possono essere d'aiuto per il reverse engineering quando il codice viene fornito e predefinito. –