2011-12-27 15 views
14

Questa domanda potrebbe sembrare sciocca, ma per me è fastidiosa.Haskell Strumenti di programmazione GUI

Ho installato la piattaforma Haskell nel mio PC utilizzando l'opzione Portatile dalle opzioni di installazione poiché non ho privilegi di amministratore. Quindi i file Haskell totali sono ora archiviati in D Drive e sono in grado di usarlo senza problemi. Ma quando cerco la programmazione GUI in Haskell ho molti articoli in Google e sono giunto alla conclusione finale che ho bisogno di un'altra libreria o strumento o plugin ( non so quale sia corretto) per rendere possibile la programmazione GUI in Haskell.
Ma qui le mie domande sono:

  1. Quali sono gli strumenti migliori per le finestre per la programmazione GUI?
  2. Come installare la libreria o lo strumento aggiuntivo e collegarlo alla piattaforma portatile Haskell ?
+3

Penso che il problema principale della programmazione GUI in Haskell su Windows sia l'installazione delle librerie C/C++ sottostanti. Tuttavia, non faccio né GUI né Windows, quindi potrei ricordare male. –

+2

Non proprio una risposta, ma se non hai i privilegi di amministratore ti consiglio di fare cose come questa su una macchina Linux virtuale dove tu lo fai. Puoi facilmente trasferire le applicazioni a Windows in seguito, se hai già utilizzato, ad es. gtk2hs per la GUI. – leftaroundabout

+1

@leftaroundabout L'installazione della macchina virtuale è un'ottima opzione, ma per installare di nuovo la macchina virtuale ho bisogno dei privilegi di amministratore :-) – Exception

risposta

13

Il wiki Haskell ha uno comprehensive list di librerie GUI disponibili per Haskell.

Il problema con la programmazione GUI in Haskell non è tanto la mancanza di strumenti e librerie disponibili, ma il fatto che l'uso di Haskell per scrivere programmi GUI nel solito stile guidato da eventi imperativi non sfrutta appieno la natura funzionale di Haskell.

Ci sono diversi approcci che mirano a risolvere questo problema, ma, per quanto ne so, sono tutti piuttosto nella fase di "ricerca", il che significa che non sono ancora abbastanza maturi (sia in teoria che in pratica) come tecniche tradizionali (non funzionali). Se sei interessato a questa direzione, dai uno sguardo ad alcuni dei progetti reattivi funzionali elencati in quella pagina wiki, nonché a reactive-banana.

Per quanto riguarda la seconda domanda (come installare le librerie Haskell), è possibile utilizzare cabal, incluso nella piattaforma Haskell. This page spiega come installare i pacchetti con esso.

+6

Il problema particolare degli strumenti della GUI su Windows consiste nell'installare le librerie C/C++ sottostanti. l'installazione di cabala è di scarso aiuto. – nponeccop

Problemi correlati