home |
copyright ©2018, tim@menzies.us
syllabus |
src |
submit |
chat
The premise of this subject is that computer programming languages should adapt to the ways of people, and not the other way around. Why? well...
- Sapir-Whorf hypothesis: The structure of a language affects its speakers' world view or cognition.
- Given the right language, problem solving becomes easier Hofstadter, 1980, p286
- Experts don't think deeper than novices; rather, they just don't waste as much time on bad ideas.
- The right language is like a feature extractors act like a "filter": e.g. in chess, an expert literally does not see bad moves;
- Massive implicit pruning of the search space Larkin, et.al. 1980
So this subject explores how to write a "good" programming language.
![]() |
![]() |
![]() |
![]() |
Lectures | Project | Review | Misc |
|
Fun: Erlang Lisp (ish): Roots.lisp Ultimate Misc: Liskov Smalltalk Languages2 Languages1 |