Графічний інтерфейс 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.