Grace: a new object-oriented educational programming language


June 8, 2011


James Noble


Victoria University


We are engaged in the design of a new object-oriented educational programming language called Grace. Our motivation is frustration with available languages, most of which are approaching 20 years old.

In this talk, I’ll outline the principal features of Grace, discuss open issues, and listen to your reactions while all of the choices are still on the table. In particular, I’ll give some examples from the design process so far, showing how conceptually orthogonal design decisions all too easily end up as tightly coupled gordian knots.

For more information, see


James Noble

James Noble is Professor of Computer Science and Software Engineering at Victoria University of Wellington, New Zealand. James’s research centres around software design. This includes the design of the users’
interface, the parts of software that users have to deal with every day, and the programmers’ interface, the internal structures and organisations of software that programmers see only when they are designing, building, or modifying software. His research in both of these areas is coloured by his longstanding interest in object-oriented approaches to design, and topics he has studied range from aliasing and object ownership, design patterns, agile methodology, via usability, visualisation and computer music, to postmodernism and the semiotics of programming.