Haskell GUI: quanto si può fare con Haskell?


9

Volevo provare la grafica in Haskell. Da quello che ho visto, le librerie disponibili sono front-end per librerie C / C ++ o una loro astrazione con funzionalità minime. Le librerie di alto livello non sembrano soddisfare le mie esigenze, quindi sono rimasto con front-end di livello inferiore.

Ciò di cui ho bisogno è il rendering di riquadri e testo : elementi di base per un gioco molto semplice. So come farlo con C, e pensavo di poter scrivere la grafica in C e interfacciarla con Haskell. L'alternativa è scrivere la grafica usando una libreria Haskell.

La mia domanda è: le librerie Haskell disponibili possono ottenere ciò che voglio? Non voglio chinarmi all'indietro; se C riesce a farlo meglio di quanto vorrei sapere.


1
Quanto dovrebbe essere fatto è senza risposta se non ci dici che cosa devi fare. Quanto si potrebbe fare è una domanda diversa, che potrebbe anche essere in tema.
yannis,

Ciao Pubby8, se riesci ad aggiornare la tua domanda con cosa stai esattamente cercando di farti pensare a questo, sentiti libero di contrassegnarlo per la riapertura.

2
Perché non usare SDL? È di basso livello (per Haskell), sì, ma non penso che scrivere grafica in C ti darebbe notevoli vantaggi.
Anton Barkovsky,

Risposte:


7

SDL è una libreria eccellente con buoni collegamenti Haskell - e librerie correlate per immagini , audio e testo - per i quali esistono abbastanza tutorial per farti decollare; essendo piuttosto di basso livello, richiede un po 'di cura per mantenere le cose belle e funzionali, ma nella mia esperienza SDL e Haskell fanno una combinazione superba.


Ho usato SDL prima come libreria C. Quanto è simile la versione di Haskell a quella C?
Pubblicazione

@ Pubby8: sono abbastanza simili. Tutto ciò che la versione di Haskell fa realmente è spiegare dove IOsta accadendo.
Jon Purdy,

+1, secondo questa raccomandazione. Sto usando SDL con Haskell per codificare un piccolo gioco 2D, finora senza problemi.
Andres F.

2

Se stai chiedendo se esiste una buona alternativa C / C ++ a haskell che funzioni bene con la GUI, non cercare oltre: http://qt-project.org/

Sicuramente il framework GUI più potente in circolazione per C ++.

Se comunque la tua domanda fosse "trovami qualcosa di meglio in haskell", allora non posso aiutarti: /

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.