Languages should drive architecture
Languages bridge architecture to applications
A language should outlive any architecture
- users need the continuity a language provides
A language should enhance programmer productivity
- goodness knows more of this is needed
Architectures are not programming models
- shared memory is a good example
Architectural changes can help language performance
- especially with communication and synchronization