キノシタ ヨシキ   Kinoshita Yoshiki
  木下 佳樹
   所属   神奈川大学  情報学部 計算機科学科
    神奈川大学大学院  理学研究科 理学専攻(情報科学領域)
   職種   教授
言語種別 日本語
発行・発表の年月 2009/11
形態種別 学術雑誌
査読 査読あり
標題 Agate-an Agda-to-Haskell compiler
執筆形態 共著
掲載誌名 Computer Software (Iwanami shoten)
巻・号・頁 26(4),107-119頁
著者・共著者 Hiroyuki Ozaki, Makoto Takeyama and Yoshiki Kinoshita
概要 We report some features of Agate, a complier for the dependently typed functional language of Agda proof-assistant. Agate is developed to be an experimental platform for practice of dependently typed programming and it extends Agda language with I/O facilities and calls to Haskell functions. The first feature is the use of higher order abstract syntax to translate terms of Agda language into untyped lambda-calculus encoded in Haskell. The second is the application of Haskell class mechanism to embed typed Haskell terms in the universal type for untyped lambda-calculus. This approach makes Agate very light weight. Performance report of some codes emitted by Agate is given.