Functional programming with streams -Part II-

Tetsuo Ida*, Jiro Tanaka

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review


This paper complements our previous paper "Functional programming with streams." The purpose of this paper is two-fold: to further develop the concept of a stream, and to present an implementation aspect of stream programming. Stream programming is decomposed into three phases, i.e. stream generation, stream transformation and stream reduction and for each phase we have (stream) generators, transformers and reducers, respectively. A linear recursive function equation, for example, is described as a composition of a stream generator and a reducer. We also give a listing of implemented stream processing functions in this paper.

Original languageEnglish
Pages (from-to)261-275
Number of pages15
JournalNew Generation Computing
Issue number3
Publication statusPublished - 1984 Sept 1
Externally publishedYes


  • Functional Programming
  • Program Transformation
  • Stream

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computer Networks and Communications


Dive into the research topics of 'Functional programming with streams -Part II-'. Together they form a unique fingerprint.

Cite this