Keynote

Programm -  Tutorials -  Produktvorträge
Program -  Tutorials
- Product Presentation

 

Charles Simonyi Microsoft Research
Intentional Programming

The traditional compile-time / run-time distinction takes it for granted that there is no computational "time" before compilation. Intentions extend our ability to represent computations because they are "programming-time" objects that encapsulate behaviors of programming abstractions in an integrated development environment. Intentional programming is the assemblage of programs from intention instances, just as programming in a high level language is the assemblage of programs from syntactic instances of the fixed set of abstractions of the given language. Intentional programming brings the benefits of objects to a new area: to the programming process itself. We will discuss the effects of intentions on generative programming, domain specific languages, language extension, notations, legacy programs, and usability.