Piszę program, który potrzebuje interfejsu użytkownika. Program jest w haskell. W przypadku interfejsu użytkownika myślę o używaniu biblioteki ncurses. Czy powinienem użyć biblioteki hscurses dla haskell i napisać UI w haskell czy powinienem użyć biblioteki ncurses i napisać interfejs w C i wywołać funkcje haskell z C?
Jaki jest najbardziej preferowany sposób?hscurses lub ncurses, z których korzystać?
Odpowiedz
nie widzę żadnych korzyści w formie pisemnej UI w C i wywoływać funkcje z C
Można wybrać jak masz zamiar zrobić UI z kilku bibliotek dostępne na Hackage:
- hscurses
- ncurses
- nanocurses
- vty i vty-ui
- ansi-terminal (w systemie Windows)
nie wiem co jest lepsze, tam small description ale nie wystarczy. Nanocurses wydaje się bardziej przenośny, ale ma mniej funkcji.
Należy pamiętać, że hscurses jest czystym wiązaniem. Jest dość brzydka, ponieważ wszystko używa CString i innych rzeczy. Nie polecam tego. – alternative
Wśród tych bibliotek, hscurses wydaje się być kompletnym mapowaniem ncurses. Tak, to czyste wiązanie, ale ma wszystkie rzeczy, które oferuje. Dziękuję wszystkim za odpowiedzi i wyjaśnienia. – boring
vty-ui wydaje się całkiem niezły w porównaniu do innych, prawdopodobnie nie jest tak elastyczny. – polandeer
Prawdopodobnie będziesz mieć łatwiejszy czas robiąc to w Haskell, chociaż sam nie użyłem hsncurses. Przechodzenie do języka niższego poziomu w celu implementacji funkcjonalności interfejsu GUI wydaje się być nieco cofnięte. – valderman