Графічний інтерфейс Haskell: скільки можна зробити з Haskell?


9

Я хотів спробувати графіку в Haskell. З того, що я бачив, наявні бібліотеки є або передніми бібліотеками C / C ++, або абстракцією їх з мінімальними можливостями. Бібліотеки високого рівня, схоже, не відповідають моїм потребам, і тому я лишаюся з нижчими рівнями.

Що мені потрібно - це відобразити плитки та текст - основи дуже простої гри. Я знаю, як це зробити з C, і думав, що я можу написати графіку на C і поєднати її з Haskell. Альтернативою є написання графіки за допомогою бібліотеки Haskell.

Моє запитання: чи можуть наявні бібліотеки Haskell досягти того, що я хочу? Я не хочу нахилятися назад; якщо C може це зробити краще, ніж я хотів би знати.


1
Скільки потрібно зробити, це не відповідає, якщо ви не скажете нам, що вам потрібно зробити. Скільки можна зробити - це інше питання, яке може бути навіть на тему.
янніс

Привіт Pubby8! Якщо ви можете оновити своє запитання тим, що саме ви намагаєтеся зробити, це змушує вас замислитися над цим, сміливо позначте його на повторне відкриття.

2
Чому б не використовувати SDL? Це низький рівень (для Haskell), так, але я не думаю, що написання графіки на C не дасть вам значних переваг.
Антон Барковський

Відповіді:


7

SDL - це відмінна бібліотека з хорошими прив'язками Haskell - і пов’язаними з ними бібліотеками зображень , аудіо та тексту - для яких достатньо навчальних посібників, щоб вас збити з місця; будучи досить низьким рівнем, потрібно трохи дбати про те, щоб зберігати речі красивими та функціональними, але, на мій досвід, SDL та Haskell складають чудову комбінацію.


Раніше я використовував SDL як бібліотеку С. Наскільки схожа версія Haskell на C?
Pubby

@ Pubby8: Вони дуже схожі. Вся версія Haskell насправді пояснює те IO, що відбувається.
Джон Перді

+1, я рекомендую цю рекомендацію. Я використовую SDL з Haskell для кодування невеликої 2D гри, поки що без проблем.
Андрес Ф.

2

Якщо ви запитуєте, чи є хороша C / C ++ альтернатива haskell, яка добре працює з графічним інтерфейсом, тоді не шукайте більше: http://qt-project.org/

Однозначно найміцніший графічний інтерфейс GUI для C ++.

Якщо ж у вашому запитанні було "знайти мені щось краще в haskell", я не можу вам допомогти: /

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.