Get the latest tech news

Principles of Educational Programming Language Design


The principles of programming language design for learning and teaching have been described and discussed for several decades. Most influential was the work of NiklausWirth, describing principles such as simplicity, modularity, orthogonality, and readability. So why is this still an area of fundamental disagreement among educators? Why can teachers still not agree on suitable languages for novice programming? Why do we not have a programming language that is designed for education and in widespread use across the world? This paper enumerates and describes educational language design principles in the context of current systems and technologies and discusses why interpretation of these principles shifts as our discipline progresses. We evaluate what these principles mean in our current world, and why a common agreement has not developed. We discuss the relative benefits of pedagogical languages vs. industry languages and articulate why every generation of learners needs their own language.

Abstract The principles of programming language design for learning and teaching have been described and discussed for several decades. Most influential was the work of NiklausWirth, describing principles such as simplicity, modularity, orthogonality, and readability. We evaluate what these principles mean in our current world, and why a common agreement has not developed.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of principles

principles

Related news:

News photo

The Principles of Mr. Harrison's Time-Keeper

News photo

Transparent film uses principles of radiative cooling to provide sun protection and cool comfort

News photo

Methodology is bullshit: principles for product velocity