Sto programmando un formatore di vocabolario in Haskell nel mio tempo libero.Esiste un database Haskell che utilizza i tipi di dati algebrici?
Ho un file con le parole in cui le voci sono modellate come i tipi di dati algebrici, che assomigliano
Word { _frq=1
, _fra="le"
, _eng="the; him, her, it, them"
, _deu="der,die,das; er,sie,es"
, _uses=[Determiner [], Pronoun []]
, _phrase=" vive la politique, vive l'amour"
, _sentence="long live politics, long live love"
, _satz="Lang lebe die Politik, lang lebe die Liebe."
}
Il più delle volte la traduzione tedesca _deu=
e _satz=
è il più delle volte solo una stringa vuota, che voglio aggiornare all'interno del programma.
Ora ho alcune domande: 1. Esiste un database che utilizza i tipi di dati Haskell per haskell (mi piacerebbe molto anche la sicurezza del tipo nel mio database)? Le cose che ho trovato erano i collegamenti HDBC a MySQL e simili, e alcune altre cose xml/JSON.
- Se aggiorno il file anziché utilizzare un database, c'è un modo per ricomporre l'intero programma - sarebbe un po 'noioso farlo.
e una terza domanda
voglio salvare i vocabolari apprese in un datastructure, che spesso ha bisogno di essere aggiornato, come in ogni fase di apprendimento aggiorno un numero che indica la conoscenza di questa parola - e risolvere la questione datastructure durante l'inserimento/o in seguito. Quindi scelgo una nuova parola in base alla sua posizione in questa infrastruttura. Le liste sembrano essere inefficienti per fare un attraversamento completo della lista e l'ordinamento è un grande sforzo se c'è una soluzione migliore. Una nota alla fine ho solo 5000 voci nell'elenco, quindi forse è preoccupante per la velocità nel posto sbagliato?
Il http://acid-state.seize.it/ server non ha risposto il 2016-07-17. Ho cambiato il link al repository GitHub. Se si è trattato di un errore temporaneo, non esitare a ripristinare il link originale. –