|
|
キノシタ ヨシキ
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. |