2014-07-09 9 views
8

Esiste una libreria Haskell attiva che implementa FRP e potrebbe essere utilizzata per programmare l'interfaccia grafica utente/interattiva?Libreria GUI Alive con supporto FRP per Haskell

Quello che mi aspetto da un tale libreria:

  • non usufruisce di estensione GHC pazzo, quindi il codice potrebbe essere inteso dai mortali.
  • Non abbandonato (ha avuto alcuni commit nelle ultime 6 bocche e pochi thread di risposta nelle mailing list).
  • Sostenuto da una moderna libreria di finestre (Qt, GTK) e copre una buona parte della sua funzionalità.
  • Ha anche supporto per il disegno e l'animazione, ovvero consente all'utente di definire semplicemente alcune forme ed effetti e associare i propri parametri ai comportamenti.

Ho controllato alcune risorse e l'immagine è piuttosto triste.

  • originale Fran e la sua famiglia antenato Fruit sono ufficialmente morto.
  • Reactive è un framework astratto e non ha collegamenti a UI/grafica reali (mi sono perso qualcosa?).
  • Netwire anche cercare un caso generale. Attualmente non ha documentazione che copra come costruire UI/grafica con esso. L'unico esempio è un full application non ancora vicino al tutorial.
  • Grapefruit sembra buono, ma aveva lo scorso commits a dicembre 2013 e lo mailing list pieno di spam. Lo considero abbandonato.
  • Yampa non ha la documentazione a tutti, e il mailing list tace dal novembre 2013.
+0

[Esistono diversi backend per reattivo.] (Http://hackage.haskell.org/packages/search?terms=reactive) – user2407038

+0

[Penso ci sia solo uno ...] (http: //packdeps.haskellers .com/reverse/reactive) –

+0

Sodium ha una porta Scala, quindi è un'alternativa, combinala con JavaFX e hai un potente sistema FRP. ELM è come Haskell, ha tutte le cose che ti servono. Ecco anche questo: http://weblog.luite.com/wordpress/ – jhegedus

risposta

7

Reactive Banana è stato aggiornato relativamente regolarmente, ha attacchi di SDL, alcuni decent examples, un tutorial e una parte relativamente piccola, ma decentemente commentato API reference .

C'è anche un backend to wx e vedere this question sull'utilizzo con GtK.

Il manutentore, Heinrich Apfelmus, is on Stack Overflow, e spesso risponde alle domande sul tag reactive-banana.

Questo soddisfa le tue esigenze?

+2

Vorrei aggiungere che 'reactive-banana' non è una libreria GUI di per sé, ma una libreria FRP generale con collegamenti a diverse librerie GUI. Attualmente sto lavorando a una libreria GUI + FRP più strettamente integrata, [threepenny-gui] (http://haskell.org/haskellwiki/Threepenny-gui). –

2

La programmazione GUI è il caso di utilizzo principale di reactive-banana credo.