Experiences with an object-oriented, multi-stage language

  • Authors:
  • Gregory Neverov;Paul Roe

  • Affiliations:
  • School of Software Engineering and Data Communications, Queensland University of Technology, Brisbane, Australia;School of Software Engineering and Data Communications, Queensland University of Technology, Brisbane, Australia

  • Venue:
  • Science of Computer Programming - Special issue on the first MetaOCaml workshop 2004
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Metaphor is a multi-stage programming language extension to an imperative, object-oriented language in the style of C# or Java. This paper discusses some issues we faced when applying multi-stage language design concepts to an imperative base language and run-time environment. The issues range from dealing with pervasive references and open code to garbage collection and implementing cross-stage persistence.