首页> 外文期刊>Computer software >HaskellでGUIを扱うためのライブラリPhooeyの改良
【24h】

HaskellでGUIを扱うためのライブラリPhooeyの改良

机译:改进用于在Haskell中处理GUI的Phooey库

获取原文
获取原文并翻译 | 示例
           

摘要

本論文の目的は関数型言語の特徴を活かしたプログラミングによるGUIの作成法を開発することである.関数型言語でGUIを扱うためのツールキットはその内部では大抵C++などのオブジェクト指向な命令型言語に基づいてできている.そのため関数型言語を用いたGUIプログラムは命令的な面影を残し,開数型の力を発揮しきれていない.Haskellの場合はGUIライブラリのひとつであるwxHaskellをより関数型らしく扱うためにPhooeyと呼ばれるHaskellのライブラリが開発されたが,こちらはまだ実用的な段階まで開発が進んでいない.本論文ではPhooeyを改良し,新しいGUIライブラリNeooeyを実装する.具体的にはGUIをレイアウトと処理を独立させて別々に定義可能にすることによりGUIの表現力を増加させる.またNeooeyを用いたGUIの実装の手順を紹介する.さらにNeooeyの有効性についてPhooeyでは表現できないGUIの例を用いて言及する.%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.
机译:本文的目的是通过利用功能语言的特性进行编程来开发GUI创建方法;以功能语言处理GUI的工具箱通常具有面向对象的命令性类型,例如C ++。它是基于语言的。因此,使用函数式语言的GUI程序没有显示出数值孔径类型的功能,给人留下了必然的印象。在Haskell中,wxHaskell是GUI库之一已经开发了一个称为Phooey的Haskell库,以将其视为功能,但尚未开发到实用阶段,本文将改进Phooey并实现新的GUI库Neoey。为了通过允许彼此独立地定义布局和处理来提高GUI的表现力,我们还介绍了使用Neoey实现GUI的过程,此外,Peoey还表达了Neooey的有效性。 %本文的目标是为功能性编程语言Haskell开发GUI库。功能性编程语言有多种GUI工具包,但它们基于面向对象的编程语言,例如由于C ++和Java,因此功能性GUI程序通常采用命令性代码形式,无法充分利用其功能能力。在Haskell中,基于GUI库wxHaskell开发了名为Phooey的GUI库以利用功能语言的功能,但是Phooey的开发已经停止在本文中,我们对Phooey进行了改进,并实现了名为Neooey的新GUI库。具体来说,我们将GUI分为布局和过程,并分别对其进行定义以提高GUI的表现力。我们通过使用Phooey无法表达的GUI示例来提及Neooey的功效。

著录项

  • 来源
    《Computer software》 |2016年第4期|30-49|共20页
  • 作者

    眞々田 泰裕;

  • 作者单位

    千葉大学大学院理学研究科;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 jpn
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号