Title
Grace: the absence of (inessential) difficulty
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.
Year
DOI
Venue
2012
10.1145/2384592.2384601
Onward!
Keywords
Field
DocType
simple programming language,simple task,different level,object initialization,conceptual integrity,irreconcilable view,immutable object,object-oriented programming,grace
Programming language,Computer science,Initialization,Consolidation (soil)
Conference
Citations 
PageRank 
References 
6
0.59
9
Authors
4
Name
Order
Citations
PageRank
Andrew P. Black11566366.84
Kim B. Bruce21169168.81
Michael Homer34610.38
James Noble41683163.52