Computer Software
Print ISSN : 0289-6540
The Improvement of Phooey: Libraies to use GUI in Haskell
Yasuhiro MAMADA
Author information
JOURNAL FREE ACCESS

2016 Volume 33 Issue 4 Pages 4_30-4_49

Details
Abstract

The goal of this paper is to develop the GUI library for the functional programming language Haskell. There are several GUI toolkits for functional programming languages but they are based on the object-oriented programming languages such as C++ and Java. Therefore functional GUI programs often take form of imperative codes, and cannot use their functional competence fully. In Haskell, the GUI library called Phooey was developed based on the GUI library wxHaskell to make use of the features of the functional language, but the development of Phooey has been stopped before it reaches to the stage of practical use. In this paper, we improve Phooey and implement the new GUI library called Neooey. Specifically, we divide GUI into layout and process and define them separately to increase the expressiveness of GUI. We also show how to make GUI codes by Neooey. Furthermore, we mention the efficacy of Neooey by use of GUI examples Phooey is not able to express.

Content from these authors
© 2016 Japan Society for Software Science and Technology
Previous article Next article
feedback
Top