This opening lecture covered some background context for the course, with ideas about what makes existing programming languages distinctive and what inspires new ones. You can read some of this in the slides for the lecture or listen to the recording on Media Hopper Create.
Students contributed a lengthy and highly-informed list of programming languages, paradigms, and reasons for choosing between them. Sadly, with no video recording in the room itself I can’t show those here.
The lecture closed with arrangements for the next lecture (we’ll be alternating between two rooms each week) and homework to prepare.
1. Read This
Read the Wikipedia article on the History of programming languages. (If you find it’s missing something, then see if you can fix that.)
2. Do This
Pick a programming language you don’t already know, and find out the following.
Does it assign types to distinguish between things like numbers, strings, or functions?
Does it check these are used correctly?
How does it do that? When does it do that?
Bring your answers along to the lecture.
The research group on self-organizing systems at Harvard School of Engineering and Applied Sciences demonstrate the capabilities of their 1024-robot swarm.
Scientists Program Largest Swarm of Robots Ever. Marcus Woo, WIRED Science, 14 August 2014.
Programming Language Power
Iron Man (Iron Man)
|Hulkbuster (Avengers: Age of Ultron)|
Jaegers (Pacific Rim)
Programming Language Capability
Proteus, sea god who can change shape into any form.