Haskell GUI: Haskell ile ne kadar yapılabilir?


9

Haskell'deki grafikleri denemek istiyordum. Gördüğüm kadarıyla, mevcut kütüphaneler ya C / C ++ kütüphanelerinin ön uçları ya da en az özelliklere sahip bir soyutlamadır. Yüksek seviyeli kütüphaneler ihtiyaçlarıma uygun görünmüyor ve bu yüzden daha düşük seviyeli ön uçlarla kaldım.

İhtiyacım olan şey, fayans ve metin oluşturmak - çok basit bir oyun için temel bilgiler. Bunu C ile nasıl yapacağımı biliyorum ve C'deki grafikleri yazıp Haskell ile arayüz oluşturabileceğimi düşünüyordum. Alternatif, grafikleri Haskell kütüphanesi kullanarak yazmaktır.

Sorum şu, mevcut Haskell kütüphaneleri istediğimi başarabilir mi? Geriye doğru eğilmek istemiyorum; C bunu bilmek istediğimden daha iyi yapabilirse.


1
Bize ne yapmanız gerektiğini söylemezseniz ne kadar yapılması gerektiği cevapsızdır. Ne kadar olabilir hatta konuyla ilgili olabilecek farklı bir soru, birini ise yapılabilir.
yannis

Merhaba Pubby8, sorunuzu tam olarak yapmaya çalıştığınız şeyle güncelleyebiliyorsanız, bunun hakkında düşünmenizi sağlarsanız, yeniden açmak için işaretlemekten çekinmeyin.

2
Neden SDL kullanılmıyor? Düşük seviyelidir (Haskell için), evet, ama C'de grafik yazmanın size önemli faydalar sağlayacağını sanmıyorum.
Anton Barkovsky

Yanıtlar:


7

SDL ile mükemmel bir kütüphane iyi Haskell bağlamaları -ve için ilgili kütüphaneler görüntüleri , ses ve metin yeterince hangi için- öğreticiler yerden almak için var; Oldukça düşük seviyeli olduğu için, işleri güzel ve işlevsel tutmak için biraz dikkat gerektirir, ancak deneyimime göre SDL ve Haskell mükemmel bir kombinasyon oluşturur.


SDL'yi daha önce C kütüphanesi olarak kullandım. Haskell versiyonu C versiyonuna ne kadar benzer?
Pubby

@ Pubby8: Oldukça benziyorlar. Haskell versiyonunun yaptığı gerçekten nerede IOolduğunu açıklamaktır .
Jon Purdy

+1, bu öneriyi ikinci sıradayorum. Ben SDK Haskell ile küçük bir 2D oyunu kodlamak için kullanıyorum, şimdiye kadar sorunsuz.
Andres F.

2

Haskell'e GUI'yi iyi yapan iyi bir C / C ++ alternatifi olup olmadığını soruyorsanız, daha fazla kendinizi yormayın: http://qt-project.org/

C ++ için kesinlikle en güçlü GUI çerçevesi.

Ancak, sorunuz "bana haskell'de daha iyi bir şey bul" ise size yardımcı olamam: /

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.