Haskell Wiki 자체는 다음과 같이 말합니다 .
하스켈에는 많은 GUI 라이브러리가 있습니다. 불행히도 표준적인 것이 없으며 모두 불완전합니다. 일반적으로 저수준 베니어는 잘 진행되고 있지만 저수준입니다. 높은 수준의 추상화는 매우 실험적입니다. 지원되는 중간 레벨 GUI 라이브러리가 필요합니다.
저의 대학 교수가 저와 다른 3 개의 컴퓨터 과학 전공에게 Haskell의 GUI 라이브러리 작업을 고려해 보라고 요청했습니다. 프로젝트에 대한 그의 초기 아이디어 는 스몰 토크에서 발견되는 모픽 라이브러리 를 모방 한 OpenGL 위에 레이어를 작성하는 것이 었습니다 . 그러나 이것은 제안 일 뿐이며 다른 시스템은 반드시 고려할 가치가 있습니다.
이것은 우리에게 실제적인 여러 부분으로 이루어진 질문으로 이어집니다.
- 도서관은 어느 수준의 추상화를 위해 노력해야합니까? Haskell Wiki는 중간 수준의 GUI 라이브러리가 선호 될 것임을 강력하게 나타내는 것 같습니다. 그러나 높은 수준의 라이브러리는 여전히 환영받을 것입니다.
- 우리 도서관은 무엇을 건축해야합니까? (예 : OpenGL)
- 기존의 어떤 GUI 라이브러리를보고 싶습니까? (예 : PyGame, Morphic, Swing 등)
- 우리 도서관이 어떤 기능을 구현하거나 피하고 싶습니까? 예를 들어 그놈의 훌륭한 사람들은 최소화 버튼이 필요하지 않다고 주장 할 수 있습니다.
- 일반적인 제안 사항이 있습니까?
- 이 가상의 도서관에 어떤 영리한 이름을 하시겠습니까? (예 : HOT-Haskell Opengl Toolkit; HAWT-Haskell Advanced Windowing Toolkit)