Skip to main content
Presentation
Grace: the absence of (inessential) difficulty
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software (2012)
  • Andrew P. Black, Portland State University
  • Kim B. Bruce, Pomona College
  • Michael Homer, Victoria University of Wellington
  • James Noble, Victoria University of Wellington
Abstract

We are engaged in the design of a small, simple programming language for teaching novices object-oriented programming. This turns out to be far from a small, simple task. We focus on three of the problems that we encountered, and how we believe we have solved them. The problems are (1) gracefully combining object initialization, inheritance, and immutable objects, (2) reconciling apparently irreconcilable views on type-checking, and (3) providing a family of languages, each suitable for students at different levels of mastery, while ensuring conceptual integrity of their designs. In each case our solutions are based on existing research; our contribution is, by design, consolidation rather than innovation.

Keywords
  • Computer software -- Development,
  • Programming languages (Electronic computers)
Publication Date
2012
Comments
Copyright (2012) ACM
Citation Information
Andrew P. Black, Kim B. Bruce, Michael Homer and James Noble. "Grace: the absence of (inessential) difficulty" Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software (2012)
Available at: http://works.bepress.com/andrew_black/39/