2011-12-27 15 views
14

To może wydawać się głupie pytanie, ale dla mnie jest denerwujące.Narzędzia programistyczne Haskell GUI

Zainstalowałem platformę Haskell na moim komputerze przy użyciu opcji Portable z opcji instalacji, ponieważ nie mam uprawnień administratora. Więc wszystkie pliki Haskella są teraz przechowywane na D Drive i mogę z nich korzystać bez żadnych problemów. Ale kiedy szukam programowania GUI w Haskell, mam wiele artykułów w Google i doszedłem do końcowego wniosku, że potrzebuję innej biblioteki lub narzędzia lub wtyczki ( Nie wiem, która jest poprawna), aby umożliwić programowanie GUI w Haskell.
Ale tu moje pytania są następujące:

  1. Jakie są najlepsze narzędzia dla Windows do programowania GUI?
  2. Jak zainstalować dodatkową bibliotekę lub narzędzie i dołączyć ją do przenośnej platformy Haskell ?
+3

Myślę, że głównym problemem z programowaniem GUI w Haskell w systemie Windows jest instalowanie bazowych bibliotek C/C++. Nie robię jednak graficznego interfejsu użytkownika ani systemu Windows, więc mogę się pomylić. –

+2

Naprawdę nie jest to odpowiedź, ale jeśli nie masz uprawnień administratora, polecam robić takie rzeczy na wirtualnym komputerze z Linuksem, gdzie to robisz. Możesz łatwo przenieść aplikacje do systemu Windows później, jeśli używasz np. gtk2hs dla GUI. – leftaroundabout

+1

@leftaroundabout Instalacja Virtual machine jest bardzo dobrą opcją, ale aby ponownie zainstalować maszynę wirtualną, potrzebuję uprawnień administratora :-) – Exception

Odpowiedz

13

Wiki Haskell ma comprehensive list dostępnych bibliotek GUI dla Haskella.

Problem z programowaniem GUI w Haskell polega nie tyle na braku dostępnych narzędzi i bibliotek, ale na tym, że używanie Haskella do pisania programów GUI w zwykłym trybie opartym na zdarzeniach imperatywnych nie wykorzystuje w pełni funkcjonalnego charakteru z Haskell.

Istnieje wiele podejść zmierzających do rozwiązania tego problemu, ale z tego, co wiem, wszystkie one są prawie na etapie "badań", co oznacza, że ​​nie są jeszcze tak dojrzałe (zarówno w teorii, jak iw praktyka) jako główne (niefunkcjonalne) techniki. Jeśli jesteś zainteresowany tym kierunkiem, spójrz na niektóre z funkcjonalnych projektów reaktywnych wymienionych na tej stronie wiki, a także reactive-banana.

Jeśli chodzi o drugie pytanie (jak zainstalować biblioteki Haskell), można użyć cabal, który jest zawarty w platformie Haskell. This page wyjaśnia, jak zainstalować z nim pakiety.

+6

Szczególnym problemem z narzędziami GUI w Windows jest instalacja podstawowych bibliotek C/C++. cabal-install nie ma w tym nic wspólnego. – nponeccop

Powiązane problemy