GUI Haskell: có thể làm được bao nhiêu với Haskell?


9

Tôi đã muốn thử đồ họa trong Haskell. Từ những gì tôi đã thấy, các thư viện có sẵn là thư viện C / C ++ hoặc là sự trừu tượng hóa của chúng với các tính năng tối thiểu. Các thư viện cấp cao dường như không phù hợp với nhu cầu của tôi, và vì vậy tôi bị bỏ lại với các giao diện cấp thấp hơn.

Những gì tôi cần là kết xuất gạch và văn bản - những điều cơ bản cho một trò chơi rất đơn giản. Tôi biết cách làm điều này với C và nghĩ rằng tôi có thể viết đồ họa bằng C và giao diện với Haskell. Cách khác là viết đồ họa bằng thư viện Haskell.

Câu hỏi của tôi là, các thư viện Haskell có sẵn có thể đạt được những gì tôi muốn không? Tôi không muốn cúi xuống về phía sau; nếu C có thể làm điều đó tốt hơn tôi muốn biết.


1
Bao nhiêu nên được thực hiện là không thể trả lời nếu bạn không cho chúng tôi biết những gì bạn cần được thực hiện. Bao nhiêu có thể được thực hiện là một câu hỏi khác nhau, một câu hỏi thậm chí có thể là về chủ đề.
yannis

Xin chào Pubby8, nếu bạn có thể cập nhật câu hỏi của mình với chính xác những gì bạn đang cố gắng làm điều đó khiến bạn nghĩ về điều này, hãy thoải mái gắn cờ để mở lại.

2
Tại sao không sử dụng SDL? Đó là cấp độ thấp (đối với Haskell), vâng, nhưng tôi không nghĩ rằng viết đồ họa bằng C sẽ mang lại cho bạn những lợi ích đáng kể.
Anton Barkovsky

Câu trả lời:


7

SDL là một thư viện tuyệt vời với các ràng buộc Haskell tốt Các thư viện liên quan đến các hình ảnh , âm thanhvăn bản cho các hướng dẫn đủ tồn tại để đưa bạn ra khỏi mặt đất; ở mức độ khá thấp, nó đòi hỏi một chút cẩn thận để giữ cho mọi thứ đẹp và chức năng, nhưng theo kinh nghiệm của tôi, SDL và Haskell tạo ra một sự kết hợp tuyệt vời.


Tôi đã sử dụng SDL trước đây như một thư viện C. Phiên bản Haskell tương tự như phiên bản C như thế nào?
Pubby

@ Pubby8: Chúng khá giống nhau. Tất cả các phiên bản Haskell thực sự làm là giải thích nơi IOđang xảy ra.
Jon Purdy

+1, tôi thứ hai đề nghị này. Tôi đang sử dụng SDL với Haskell để mã hóa một trò chơi 2D nhỏ, cho đến nay không có vấn đề gì.
Andres F.

2

Nếu bạn đang hỏi liệu có một sự thay thế C / C ++ tốt nào cho haskell có GUI tốt không, thì đừng tìm đâu xa: http://qt-project.org/

Chắc chắn là khung GUI mạnh nhất hiện có cho C ++.

Tuy nhiên, nếu câu hỏi của bạn là "tìm cho tôi thứ gì đó tốt hơn trong haskell" thì tôi không thể giúp bạn: /

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.