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
risposta
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ì.
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. –
+1 per mysql-simple. HDBC-odbc (che è ciò che è necessario per MySQL) è stato un incubo per lavorare su OS X Mavericks. – scribu
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.
- 1. Inserimento dati con Haskell
- 2. Haskell Newtype con parentesi
- 3. Haskell: Tipi personalizzati con condizioni
- 4. Animazione con gloss in Haskell
- 5. Stream Haskell con effetti IO
- 6. Zippare con padding in Haskell
- 7. Haskell: GADT con ESTRAZIONE Pragma
- 8. Haskell Tipo errore con cui
- 9. uguale segno con haskell letterali
- 10. Monitoraggio del filesystem con Haskell
- 11. Haskell
- 12. LIMITE MySQL con parametri
- 13. mysql compressa() con sqlalchemy
- 14. Calcolare equilibrio con mysql
- 15. aggiornamento mysql con regexp
- 16. number_format() con MySQL
- 17. COUNT MySQL con LIMIT
- 18. Node-mysql con mariadb
- 19. Ordine MySQL con l'aiuto!
- 20. Dipendenza Maven con MySQL
- 21. Inserimento simultaneo con MySQL
- 22. Trim comms con MySQL?
- 23. MySQL enum con hibernate
- 24. MySQL Rank con legami
- 25. Fine anno con Mysql
- 26. Analisi UnicodeSyntax con haskell-src-exts
- 27. Programmazione dinamica con Data.Map in Haskell?
- 28. Chiavi JSON arbitrarie con Aeson - Haskell
- 29. Cosa succede quando compongo * con + in Haskell?
- 30. Come creare un collegamento simbolico con Haskell?
Vorrei iniziare [qui] (http://www.haskell.org/haskellwiki/Applications_and_libraries/Database_interfaces). –