Results 1 -
3 of
3
Literate programming
- THE COMPUTER JOURNAL
, 1984
"... The author and his associates have been experimenting for the past several years with a programming language and documentation system called WEB. This paper presents WEB by example, and discusses why the new system appears to be an improvement over previous ones. ..."
Abstract
-
Cited by 390 (2 self)
- Add to MetaCart
The author and his associates have been experimenting for the past several years with a programming language and documentation system called WEB. This paper presents WEB by example, and discusses why the new system appears to be an improvement over previous ones.
Programming with Variable Functions
- In Proceedings of the 1998 ACM SIGPLAN International Conference on Functional Programming
, 1998
"... What is a good method to specify and derive imperative programs? This paper argues that a new form of functional programming fits the bill, where variable functions can be updated at specified points in their domain. Traditional algebraic specification and functional programming are a powerful pair ..."
Abstract
-
Cited by 7 (0 self)
- Add to MetaCart
What is a good method to specify and derive imperative programs? This paper argues that a new form of functional programming fits the bill, where variable functions can be updated at specified points in their domain. Traditional algebraic specification and functional programming are a powerful pair of tools for specifying and implementing domains of discourse and operations on them. Recent work on evolving algebras has introduced the function update in algebraic specifications, and has applied it with good success in the modelling of reactive systems. We show that similar concepts allow one to derive efficient programs in a systematic way from functional specifications. The final outcome of such a derivation can be made as efficient as a traditional imperative program with pointers, but can still be reasoned about at a high level. Variable functions can also play an important role in the structuring of large systems. They can subsume object-oriented programming languages, without incu...
Principles of Language Design and Evolution
- In Millenial Perspectives in Computer Science (Proceedings of the 1999 OxfordMicrosoft Symposium in Honour of Sir Tony Hoare
, 2000
"... A discussion, taking over from Hoare's 1973 "Hints on Programming Language Design", of how to manage the evolution of a programming language once it has been released and starts to enjoy some success. Draws its inspiration from the evolution of Eiffel and also refers to the history of many other lan ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
A discussion, taking over from Hoare's 1973 "Hints on Programming Language Design", of how to manage the evolution of a programming language once it has been released and starts to enjoy some success. Draws its inspiration from the evolution of Eiffel and also refers to the history of many other languages. Touches on technical, management and political aspects. Analyzes how one can continue addressing the needs of users while avoiding "featurism"and retaining the simplicity and consistency of the original design.

