Ответ 1
Я не вижу никаких преимуществ при написании пользовательского интерфейса в C и вызовах из C.
Вы можете выбрать, как вы собираетесь выполнять пользовательский интерфейс из нескольких библиотек, доступных на Hackage:
- hscurses
- ncurses
- nanocurses
- vty и vty-ui li >
- ansi-terminal (на окнах)
Я не знаю, что лучше, там небольшое описание, но недостаточно. Нанокурсы кажутся более переносимыми, но с меньшими возможностями.