[Haftungsausschluss: Ich bin ein wxHaskell-Maintainer]
Beide sind stabile und ziemlich vollständige GUI-Bindings, und man kann sich für die meisten Projekte getrost für eines der beiden entscheiden. Beide haben ein gewisses Maß an "higher-level" Haskell Bindungen, aber in beiden Fällen müssen Sie in eher imperativen "C" Stil kodieren, um die Dinge zu erledigen. Mein Eindruck ist, dass wxHaskell erlaubt es Ihnen, ein wenig mehr Zeit in der höheren Ebene Bindungen zu verbringen, aber ich habe nicht viel GTK2HS getan, und in jedem Fall finden Sie sich definitiv auf das dünne Ende der Wrapper für beide Bibliotheken arbeiten - und ich denke, die gesamte Programmierung "Komplexität" ist in beiden Fällen ähnlich.
Nehmen wir also die Grundfunktionalität als gegeben an und konzentrieren uns auf die Unterschiede. Bitte beachten Sie, dass ich aufrichtig davon überzeugt bin, dass GTK2HS eine hervorragende Arbeit ist und dass Sie glücklich sein werden, wenn Sie sich dafür entscheiden. Das meiste, was ich im Folgenden sage, ist eine persönliche Sichtweise der Unterschiede und der Gründe, warum ich selbst an und mit wxHaskell arbeiten möchte.
GTK2HS hat ein größeres Team, das daran arbeitet, und wird regelmäßiger veröffentlicht. wxHaskell wird nicht so häufig aktualisiert, aber das Kernteam ist aktiv, und es gibt regelmäßige Bugfixes, aber größere neue Funktionen werden etwas langsamer hinzugefügt, als wir es gerne hätten (wir haben alle Tagesjobs).
wxHaskell bietet ein echtes natives Erscheinungsbild der Anwendung auf allen unterstützten Plattformen von Haus aus. GTK2HS ist natürlich nativ auf Linux und hat ein ziemlich gutes natives Thema auf Windows (d.h. gut genug, um alle außer Pedanten zu befriedigen...), hat aber GTK Look and Feel auf OSX und hängt davon ab, dass X11 installiert ist. Ich glaube, dass eine OSX-'native' GTK-Bibliothek in Entwicklung ist, aber als relativ unreif gilt. Sobald diese stabil ist, sollte GTK2HS in der Lage sein, von demselben 'teilweise nativen' Look and Feel zu profitieren (z.B. GTK OSX Bildschirmfoto ).
wxHaskell ist wahrscheinlich ein wenig einfacher zu bauen, wenn Sie nicht auf Linux sind (GTK2HS ist wahrscheinlich einfacher, wenn Sie Linux gehostet werden), aber beide sind ziemlich komplex zu bauen, um ehrlich zu sein, da es eine erhebliche Anzahl von Abhängigkeiten in beiden Fällen sind.
Es ist (IMHO) etwas einfacher, Anwendungen auf Basis von wxHaskell zu verteilen, einfach weil es weniger Bibliotheksabhängigkeiten gibt. Ich verteile Anwendungen hauptsächlich mit InnoSetup unter Windows und als App-Bundles unter OSX. Ich würde zugeben, dass mit nur geringem Mehraufwand das Gleiche mit GTK2HS gemacht werden könnte, also ist dies wahrscheinlich das schwächste Argument zugunsten von wxHaskell.
Ich persönlich bin der Meinung, dass wxHaskell für Closed-Source-Entwicklungen (z.B. kommerzielle) besser geeignet ist. Dies ist natürlich das Thema endloser Flamewars, daher möchte ich nur sagen, dass wxHaskell unter dem wxWidgets-Lizenz die eindeutig eine Entwicklung mit geschlossenem Quellcode zulässt. GTK2HS steht unter der LGPL, also müssen Sie Ihren Anwalt fragen - obwohl ich klarstellen muss, dass viele Menschen und Unternehmen zu dem Schluss gekommen sind, dass die LGPL mit kommerzieller Entwicklung vereinbar ist; die Anwälte des Unternehmens, für das ich arbeite, sind zu dem Schluss gekommen, dass sie für unsere Projekte ungeeignet ist.
Ich denke, wenn Linux meine Hauptentwicklungs- und Auslieferungsplattform wäre, würde ich wahrscheinlich GTK2HS verwenden. Ist es aber nicht: Ich liefere hauptsächlich für Windows und gelegentlich für OSX, und ich denke, wxHaskell passt besser zu diesen Plattformen, obwohl beide Optionen alle drei Plattformen unterstützen.
Ich hoffe, dies hilft Ihnen bei Ihrer Wahl.