Finally tagless, partially evaluated tagless staged interpreters for simpler typed languages

Jacques Carette, Oleg Kiselyov, Chung Chieh Shan

研究成果: Conference contribution

22 被引用数 (Scopus)

抄録

We have built the first family of tagless interpretations for a higher-order typed object language in a typed metalanguage (Haskell or ML) that require no dependent types, generalized algebraic data types, or postprocessing to eliminate tags. The statically type-preserving interpretations include an evaluator, a compiler (or staged evaluator), a partial evaluator, and call-by-name and call-by-value CPS transformers. Our main idea is to encode HOAS using cogen functions rather than data constructors. In other words, we represent object terms not in an initial algebra but using the coalgebraic structure of the A-calculus. Our representation also simulates inductive maps from types to types, which are required for typed partial evaluation and CPS transformations. Our encoding of an object term abstracts over the various ways to interpret it, yet statically assures that the interpreters never get stuck. To achieve self-interpretation and show Jones-optimality, we relate this exemplar of higher-rank and higher-kind polymorphism to plugging a term into a context of let-polymorphic bindings.

本文言語English
ホスト出版物のタイトルProgramming Languages and Systems - 5th Asian Symposium, APLAS 2007, Proceedings
ページ222-238
ページ数17
出版ステータスPublished - 2007 12 1
外部発表はい
イベント5th Asian Symposium on Programming Languages and Systems, APLAS 2007 - Singapore, Singapore
継続期間: 2007 11 292007 12 1

出版物シリーズ

名前Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
4807 LNCS
ISSN(印刷版)0302-9743
ISSN(電子版)1611-3349

Other

Other5th Asian Symposium on Programming Languages and Systems, APLAS 2007
国/地域Singapore
CitySingapore
Period07/11/2907/12/1

ASJC Scopus subject areas

  • 理論的コンピュータサイエンス
  • コンピュータ サイエンス(全般)

フィンガープリント

「Finally tagless, partially evaluated tagless staged interpreters for simpler typed languages」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル