2014-07-09 11 views
8

Czy istnieje jakaś żywa biblioteka Haskell, która implementuje FRP i może być używana do programowania interfejsu użytkownika/grafiki interaktywnej?Alive biblioteka GUI z obsługą FRP dla Haskell

Czego oczekuję od takiej biblioteki:

  • nie korzysta z żadnego szalonego rozszerzenia GHC, więc kod może być rozumiane przez śmiertelników.
  • Nie porzucony (miał pewne zatwierdzenia w ostatnich 6 ustach i kilka odpowiedzi na wątki w listach adresowych).
  • Wspierany przez niektóre nowoczesne biblioteki okien (Qt, GTK) i obejmuje sporą ilość funkcji.
  • Posiada również wsparcie dla rysunku i animacji, tj. Pozwala użytkownikowi po prostu zdefiniować pewne kształty i efekty oraz powiązać ich parametry z zachowaniami.

Sprawdziłem trochę zasobów i obraz jest dość smutny.

  • Oryginalny Fran i jego przodek Fruit rodzina jest oficjalnie martwa.
  • Reactive jest abstrakcyjną strukturą i nie ma powiązań z prawdziwym interfejsem użytkownika/grafiką (czy coś przegapiłem?).
  • Netwire również wyglądają na cel ogólny. Obecnie nie ma dokumentacji dotyczącej budowania interfejsu/grafiki za jego pomocą. Jedynym przykładem jest full application nawet w pobliżu samouczka.
  • Grapefruit wygląda dobrze, ale w grudniu 2013 r. Miał już commits, a cały spam zawierał mailing list. Uważam to za porzucone.
  • Yampa nie ma w tej dokumentacji w ogóle, a mailing list milczy od listopada 2013 r
+0

[Istnieje kilka kopii zapasowych dla reaktywnych.] (Http://hackage.haskell.org/packages/search?terms=reactive) – user2407038

+0

[Myślę, że jest tylko jeden ...] (http: //packdeps.haskellers .com/reverse/reactive) –

+0

Sodium ma port Scala, więc jest to alternatywa, połącz ją z JavaFX i masz potężny system FRP. ELM jest jak Haskell, ma wszystko, czego potrzebujesz. Oto także: http://weblog.luite.com/wordpress/ – jhegedus

Odpowiedz

7

Reactive Banana został zaktualizowany stosunkowo regularnie, ma powiązania do SDL, niektóre decent examples, A tutorial i stosunkowo mały, ale przyzwoicie skomentował API reference .

Istnieje również backend to wx i zobacz this question o używaniu go z GtK.

Opiekun, Heinrich Apfelmus, is on Stack Overflow, i często odpowiada na pytania dotyczące znacznika reactive-banana.

Czy to odpowiada Twoim potrzebom?

+2

Chciałbym dodać, że 'reactive-banana' nie jest biblioteką GUI jako taką, ale ogólną biblioteką FRP z powiązaniami z różnymi bibliotekami GUI. Obecnie pracuję nad bardziej ściśle zintegrowaną biblioteką GUI + FRP, [threepenny-gui] (http://haskell.org/haskellwiki/Threepenny-gui). –

Powiązane problemy