GUI Haskell: berapa banyak yang bisa dilakukan dengan Haskell?

9

Saya sudah lama ingin mencoba grafis di Haskell. Dari apa yang saya lihat, perpustakaan yang tersedia adalah front-end ke perpustakaan C / C ++, atau abstraksi dari mereka dengan fitur minimal. Perpustakaan tingkat tinggi tampaknya tidak sesuai dengan kebutuhan saya, dan jadi saya pergi dengan ujung depan tingkat bawah.

Yang saya butuhkan adalah membuat ubin dan teks - dasar untuk permainan yang sangat sederhana. Saya tahu bagaimana melakukan ini dengan C, dan berpikir saya bisa menulis grafik dalam C dan menghubungkannya dengan Haskell. Alternatifnya adalah menulis grafik menggunakan perpustakaan Haskell.

Pertanyaan saya adalah, dapatkah perpustakaan Haskell yang tersedia mencapai apa yang saya inginkan? Saya tidak ingin membungkuk ke belakang; jika C dapat melakukannya lebih baik daripada yang ingin saya ketahui.

Pubby
sumber
1
Berapa banyak yang harus dilakukan tidak bisa dijawab jika Anda tidak memberi tahu kami apa yang perlu dilakukan. Seberapa banyak yang bisa dilakukan adalah pertanyaan yang berbeda, satu yang bahkan mungkin pada topik.
yannis
Hai Pubby8, jika Anda dapat memperbarui pertanyaan Anda dengan apa yang sebenarnya Anda coba lakukan yang membuat Anda berpikir tentang hal ini, jangan ragu untuk menandainya kembali.
2
Mengapa tidak menggunakan SDL? Ini tingkat rendah (untuk Haskell), ya, tapi saya tidak berpikir bahwa menulis grafik dalam C akan memberi Anda banyak manfaat.
Anton Barkovsky

Jawaban:

7

SDL adalah perpustakaan yang sangat baik dengan ikatan Haskell yang bagus — dan perpustakaan terkait untuk gambar , audio , dan teks — untuk itu tersedia tutorial yang cukup untuk membuat Anda lengah; karena levelnya agak rendah, itu membutuhkan sedikit perhatian untuk menjaga hal-hal cantik dan fungsional, tetapi dalam pengalaman saya SDL dan Haskell membuat kombinasi yang luar biasa.

Jon Purdy
sumber
Saya telah menggunakan SDL sebelumnya sebagai pustaka C. Seberapa miripkah versi Haskell dengan versi C?
Pubby
@ Pubby8: Mereka sangat mirip. Semua versi Haskell benar-benar menjelaskan di mana IOterjadi.
Jon Purdy
+1, saya mendukung rekomendasi ini. Saya menggunakan SDL dengan Haskell untuk kode permainan 2D kecil, sejauh ini tanpa masalah.
Andres F.
2

Jika Anda bertanya apakah ada C / C ++ alternatif yang bagus untuk haskell yang melakukan GUI dengan baik, maka tidak perlu mencari lagi: http://qt-project.org/

Jelas kerangka kerja GUI terkuat di luar sana untuk C ++.

Namun, jika pertanyaan Anda adalah "menemukan saya sesuatu yang lebih baik di haskell" maka saya tidak dapat membantu Anda: /

Arnab Datta
sumber