私はUIを必要とするプログラムを書いています。プログラムはhaskellにあります。 UIについては、ncursesライブラリを使うと思います。私はhkursesライブラリをhaskellに使用し、haskellにUIを書くべきですか?あるいは、ncursesライブラリを使ってCでUIを書いてCからhaskell関数を呼び出すべきですか?
どちらが最も好ましい方法ですか?hscursesまたはncursesのどちらを使用しますか?
答えて
私はあなたがHackageで利用可能ないくつかのライブラリからのUIをやろうとしている方法を選択することができますC言語でUIを書面で任意の利点を参照してC.
から機能を呼び出すことはありません。
- hscurses
- ncurses
- nanocurses
- vtyと(Windowsの場合)
- ansi-terminal私が優れているか分からない
は、small descriptionが、十分ではありませんがあります。 Nanocursesはより移植性があるように見えますが、機能はほとんどありません。
hscursesは純粋なバインディングであることに注意してください。そのすべてがCStringとstuffを使用するという点でかなり醜いです。私はそれをお勧めしません。 – alternative
これらのライブラリの中で、hscursesはncursesの完全なマッピングであると思われます。はい、その純粋な束縛ですが、それはncursesが提供するすべてのものを持っています。回答と明確化のためにすべてのおかげです。 – boring
vty-uiは他のものと比べてかなり良いようですが、おそらく柔軟性はありません。 – polandeer
- 1. JsonResultまたはJson:どちらを使用しますか?
- 2. zval_ptr_dtorまたはFREE_ZVALのどちらを使用するか
- 3. AngularUI BootstrapまたはAngularStrapはどちらを使用しますか?
- 4. JSXのパーサーはどちらを使用しますか?
- 5. "make menuconfig"コマンドはどのようにncursesライブラリを使用しますか?
- 6. swift 3、どちらのコンポーネントを使用しますか?
- 7. どちらのmysqli_ *を使用しますか?
- 8. RabbitTemplateまたはAmqpTemplateを使用するのはどちらですか?
- 9. Visual Studio InstallerまたはInnoのどちらを使用するのですか?
- 10. Visual Studio 2005/2008用の(サードパーティの)デバッグビジュアライザはどちらを使用しますか?
- 11. OAuth/OpenID - どちらを使用しますか?
- 12. ボタンとdiv - どちらを使用しますか?
- 13. window.location.hrefとhistory.pushState - どちらを使用しますか?
- 14. AudioTrack、SoundPool、MediaPlayerどちらを使用しますか?
- 15. REST 404対400.どちらを使用しますか?
- 16. Xamarin - Java.Lang.ThreadとSystem.Threading.Thread - どちらを使用しますか?
- 17. Perl用のGoogle API検索モジュールはどちらを使用しますか?
- 18. GNOMEデスクトップアプリケーション用のJava SwingまたはGTK +はどちらを使用しますか?
- 19. どちらを使うべきですか? decimal.Add()または "+"
- 20. node-ncursesクライアント側からサーバー側スクリプトを使用していますか?
- 21. どちらか/または-引数
- 22. どちらが良いですか? inbuiltのpython関数またはos.systemコマンドを使用していますか?
- 23. FILTER_SANITIZEとFILTER VALIDATEの違いは何ですか?また、どちらを使用しますか?
- 24. Raspbianはソースからのncursesとvimを構築します
- 25. ncurses:キーを押すまで、getchはなぜ待たないのですか? ncursesベースから
- 26. Slf4j対Log4j - Sparkクラスタモードでのログインにはどちらを使用しますか?
- 27. ExpressjとMySQLにはどちらのORMを使用しますか?
- 28. Edge Analyticsの実装にはどちらを使用しますか? Apache EdgentまたはKaa?
- 29. MSPパッケージとMSIパッケージ。パッチにはどちらを使用しますか?
- 30. どちらがパフォーマンスの観点からmysqli_fetch_assocまたはmysqli_fetch_arrayを使用するのですか?
私はhsncursesを自分で使用していませんが、おそらくハスケルでそれをやっている方が簡単でしょう。 GUI機能を実装するために低レベルの言語に移行するのは少し前のことです。 – valderman