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
- 1. Biblioteka Haskella `ncurses`a
- 2. AudioTrack, SoundPool lub MediaPlayer, z których należy korzystać?
- 3. Korzystanie z Backspace z ncurses
- 4. Których użyć? decimal.Add() lub "+"
- 5. ncurses rozmiar terminalu
- 6. ncurses przezroczysta konsola tło
- 7. C++ wrappery dla ncurses?
- 8. Wydarzenia związane z ruchami myszy w NCurses
- 9. Nie można określić końcową wielkość z ncurses
- 10. Inicjalizacja NCurses bez czyszczenia ekranu
- 11. jak korzystać z #ifdef z warunkiem LUB?
- 12. NCurses i Perl, jakieś przewodniki?
- 13. ncurses wielu kolorów na ekranie
- 14. cmake nie ma linków ncurses
- 15. enum lub określić, z którego należy korzystać?
- 16. Jak korzystać z NGramTokenizerFactory lub NGramFilterFactory?
- 17. Dlaczego warto korzystać z Context.MODE_PRIVATE lub Context.MODE_WRITABLE?
- 18. Jak korzystać z file_get_contents lub file_get_html?
- 19. Czy mogę emitować symbole debugowania z mojej aplikacji Delphi, z których może korzystać Eksplorator procesów?
- 20. Dobre powody, dla których nie należy korzystać z elementów iframe w treści strony
- 21. Adnotacje SAL, z których użyć?
- 22. Jak korzystać z XPath z XElement lub LINQ?
- 23. Jak korzystać z zoo lub xts z dużymi danymi?
- 24. Jak wydrukować Unicode za pomocą programu NCurses?
- 25. Jak korzystać z powłoki ADB, aby znaleźć porty, których używa proces?
- 26. Jak korzystać z i18n z Node.js?
- 27. Uzyskaj liczbę rekordów, których dotyczy INSERT lub UPDATE w PostgreSQL
- 28. Kombajny OrderBy Expression z których ekspresja
- 29. Wbudowany "html/template" lub "wąsy", z którego będę korzystać?
- 30. Jak korzystać z kCGImagePropertyGIFImageColorMap lub utworzyć tabelę kolorów?
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