Home | About | Partners | Contact Us
SourceForge Logo

Quick Links

Home
News
Thoughts and Rants
License
SourceForge Info
Download
Browse CVS
Mailing Lists

More about concepts

Concepts and Objects
Concepts in Lisp
Concepts and Intentions
Concepts and Patterns
Concepts and Aspects
Concepts and .NET
Concepts and UML
Terminology

Understanding...

Concept programming
Moka
XL
Thin Tools
Active Libraries
Refactoring
Optimizations
Coda
Notes

More Info

Contributors
Related Ideas
Some history
Applications
Other links
The GNU Project

Concept Programming vs. Intentional Programming

From a simplistic point of view, Intentional Programming is a WYSIWYG representation of programs. It is the same step up from programming as a modern word processor is from a typesetting system like LaTeX. It is no coincidence if Charles Simonyi, the man behind Intentional Programming, also worked on the first WYSIWYG word processor. In practice, a modern word processor is remarkably complex (hundreds of time more than something like LaTeX), without adding more capabilities. The same will be true for Intentional Programming. The concept programming tools as presented on this page are alternative, and simpler, methods to achieve results similar to Intentional Programming.

However, Intentional Programming is also a programming philosophy: representing the programmer's "intentions". There is very little difference between this philosophy and concept programming. Concept programming can therefore be seen as the "content" philosophy behind Intentional Programming.

To be continued...


Copyright Christophe de Dinechin
First published Feb 17, 2000
Version 1.1 (updated 2002/12/07 16:32:57)