Abstract:
The language G is an expression based language designed around the concept of the stream; where a stream is a sequence of values, perhaps infinite in length. There are no statements in G, only expressions. All expressions are evaluated on a demand driven basis, no computation takes place that does not lead directly to a necessary result. In this paper we describe the basic features of G, and show how many currently popular language paradigms can be expressed naturally and easily using the notion of streams.