我在寫一個需要UI的程序。該程序在haskell中。對於UI,我想到了使用ncurses庫。我應該使用haskell的hscurses庫並在haskell中編寫UI嗎?還是應該使用ncurses庫並在C中編寫UI並從C調用haskell函數?
哪個是最受歡迎的方式?hscurses或ncurses,使用哪一個?
回答
我沒有看到C編寫的UI任何優勢,從C
調用函數你可以選擇你將如何做Hackage從幾個庫提供的UI:
- hscurses
- ncurses
- nanocurses
- vty和vty-ui
- ansi-terminal(在Windows上)
我不知道哪個好,有一個small description但還不夠。 Nanocurses似乎更便攜,但功能較少。
請注意,hscurses是純綁定。它非常醜陋,因爲一切都使用CString和東西。我不推薦它。 – alternative
在這些庫中,hscurses似乎是完整的ncurses映射。是的,它的純綁定,但它擁有ncurses提供的所有東西。感謝所有人的答覆和澄清。 – boring
與其他人相比,vty-ui看起來相當不錯,但它可能不那麼靈活。 – polandeer
- 1. htmlentities或htmlspecialchars或stripslashes?哪一個使用?
- 2. 使用哪一個:Dataset或Datatable或Datareader
- 3. python3 tkinter或ncurses
- 4. 哪一個是強大的.load或.ajax或.post jquery ....?哪一個是recomended使用
- 5. 使用哪一個?向量或列表
- 6. 要使用哪一個? file_get_contents,file_get_html或cURL?
- 7. 使用哪一個; Datatable.Select()或LINQ?
- 8. 哪一個使用tabhost:FragmentActivity或TabActivity?
- 9. RtAudio或PortAudio,哪一個使用?
- 10. 哪一個使用TCP Reno或TCP Tahoe?
- 11. 哪一個使用HttpHandler或Http模塊
- 12. 使用哪一個AngularUI Bootstrap或AngularStrap?
- 13. 我應該使用哪一個? decimal.Add()或「+」
- 14. 矢量或地圖,哪一個使用?
- 15. OpenCL或OpenGL - 使用哪一個?
- 16. 哪一個使用異步或回調
- 17. 哪一個使用RabbitTemplate或AmqpTemplate?
- 18. 使用哪一個:OpenSessionInViewInterceptor或OpenSessionInViewFilter?
- 19. JsonResult或Json:使用哪個?
- 20. 使用stdin和ncurses
- 21. 使用cgdb一個ncurses的C應用程序
- 22. 使用python subprocess.call()來啓動一個ncurses進程
- 23. 在我想要的方向移動一個點使用Ncurses
- 24. 顯示wchar_t使用ncurses
- 25. 使用Ncurses的繪圖框
- 26. 使用退格與ncurses
- 27. 使用IO與Ncurses的
- 28. 使用Eclipse CDT調試ncurses
- 29. 使用哪一個:統一攔截或策略注入
- 30. 如何在Windows上安裝hscurses
雖然我自己並沒有使用hsncurses,但您在Haskell中可能會更容易。使用較低級別的語言來實現GUI功能似乎有點倒退。 – valderman