- Item type
- Periodical
- Language
- English
- Source
- InfoWorld. 1/17/2005, Vol. 27 Issue 3, p32-32. 1p.
- Publication year
- 2005
- ISSN
- 01996649
This article deals with the efforts of several computer programmers to work with the deep structure of the code as of January 17, 2005. The legendary Charles Simonyi, who left Microsoft a couple of years ago to pursue his vision of intentional programming, says deep structure is at the core of the toolset that his new company, Intentional Software, is building. Sergey Dmitriev shares Simonyi's vision, and his company--jetBrains, creator of the Intellij IDEA Java IDE--wants to do something similar with its next-generation toolset. These projects are still under wraps, but another champion of deep structure is working out in the open. Jonathan Edwards, currently a visiting engineer with the Massachusetts Institute of Technology's Software Design Group, has built a prototype system that he is demonstrating in a screencast. According to the author, there are big ideas at work here. In Edwards' prototype, programming, testing, and debugging are just different ways of interacting with a program's tree structure. A 2004 paper by Edwards entitled Example Centric Programming , explores one of the benefits of this arrangement: The examples--or use cases--that drive program design are worked out in the context of the living and evolving program.