Modules as gradually-typed objects

  • Authors:
  • Michael Homer;Kim B. Bruce;James Noble;Andrew P. Black

  • Affiliations:
  • Victoria University of Wellington, Wellington, New Zealand;Pomona College, Claremont, CA;Victoria University of Wellington, Wellington, New Zealand;Portland State University, Portland, OR

  • Venue:
  • Proceedings of the 7th Workshop on Dynamic Languages and Applications
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Grace is a gradually typed, object-oriented language for use in education. Grace needs a module system for several reasons: to teach students about modular program design, to organise large programs, especially its self-hosted implementation, and to provide access to resources defined in other languages. Grace uses its basic organising construct, objects, to provide modules, and is then able to use its gradual structural typing to obtain a number of interesting features without any additional mechanisms.