Our ultimate goal is extensible programming (EP). By this, we mean the construction of hierarchies of modules, each module adding new functionality to the system.
From Niklaus Wirth
Many people tend to look at programming styles and languages like religions: if you belong to one, you cannot belong to others. But this analogy is another fallacy.
But quality of work can be expected only through personal satisfaction, dedication and enjoyment. In our profession, precision and perfection are not a dispensible luxury, but a simple necessity.
The possible solutions to a given problem emerge as the leaves of a tree, each node representing a point of deliberation and decision.
Program construction consists of a sequence of refinement steps.
A good designer must rely on experience, on precise, logic thinking; and on pedantic exactness. No magic will do.
But active programming consists of the design of new programs, rather than contemplation of old programs.
Clearly, programming courses should teach methods of design and construction, and the selected examples should be such that a gradual development can be nicely demonstrated.
Experience shows that the success of a programming course critically depends on the choice of these examples.
I have never designed a language for its own sake.
10 perspectives
5 perspectives
4 perspectives
2 perspectives
1 perspectives