2011-11-14 12 views
12

Sono uno sviluppatore C# e sto imparando Haskell adesso. Voglio riscrivere uno dei miei progetti in Haskell solo per divertimento. In questo progetto ho del lavoro da fare con MySQL quindi voglio chiedere: qual è il miglior strumento per usare MySQL in Haskell. Inoltre sarà fantastico guardare un po 'di codice come posso usarlo (ho Windows 7).MySQL con Haskell

+4

Vorrei iniziare [qui] (http://www.haskell.org/haskellwiki/Applications_and_libraries/Database_interfaces). –

risposta

10

Esistono numerosi binding e librerie diversi per l'interazione con i database in Haskell, molti dei quali sono descritti nello Haskell wiki.

Se siete alla ricerca di un relativamente semplice legame a MySQL, allora vi consiglio di dare un'occhiata ad una delle seguenti operazioni:

C'è un buon capitolo su come utilizzare l'interfaccia HDBC nel capitolo Using Databases del libro Real World Haskell, che dovrebbe essere sufficiente per iniziare: ci sono molti esempi di codice lì.

+0

Dannazione! Questa assenza totale di qualsiasi biblioteca con un alto livello di astrazione fa dire Panda. Ci deve essere uno sforzo comunitario messo in questo settore. –

+0

+1 per mysql-simple. HDBC-odbc (che è ciò che è necessario per MySQL) è stato un incubo per lavorare su OS X Mavericks. – scribu

7

Inoltre, se sei interessato a una libreria di più alto livello, dai un'occhiata a HaskellDB. Ho anche scritto un tutorial su come configurarlo in here. E anche chrisdones 'HaskellDB: A long tutorial è una buona risorsa.