In spite of major technological developments over a thirty-year span, the architecture of computer systems has remained surprisingly stable under continued pressures for change. A number of limited architectural responses to such pressures (system improvements) are reviewed in support of this thesis. Recently, however, a maturing appreciation for the potential benefits of functional programming languages for use as a base for computer applications, juxtaposed with the VLSI opportunity, has resulted in several proposals for innovative architect area. In principle, these proposals offer attractive alternatives to conventional systems, and may well become practical alternatives as well. The relative advantages of functional languages and functional machine hosts are reviewed, and two of the more interesting proposals are singled out for extended discussion and comparison.
Read full abstract