2006/12/27

Multi-lingual Programming

Beauty in programs, as in poetry, is not language-independent. There is an aesthetic dimension in programming that is visible only to the multi-lingual programmer.
"Programming Languages: An Intepreter-Based Approach.", Samuel N. Kamin, 1990


Designing large-scale softwares

The technology for coping with large-scale computer systems merges with the technology for building new computer languages, and computer science itself becomes no more (and no less) than the discipline of constructing appropriate descriptive languages.

2006/12/13

Organizing a program as a language processor

A Second, more philosophical point, is the value of thinking of the job at hand more as language development than as "writing a program." Organizing a program as a language processor encourages regularity of syntax (which is the user interface), and structures the implementation. It also helps to ensure that new features will mesh smoothly with existing ones.
Brian W. Kernighan and Rob Pike, "The UNIX Programming Environment", p286, 1984