Functional programming with streams -Part II-

Tetsuo Ida, Jiro Tanaka

Research output: Contribution to journalArticle

Abstract

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
Volume2
Issue number3
DOIs
Publication statusPublished - 1984 Sep 1
Externally publishedYes

Fingerprint

Recursive functions
Functional programming
Functional Programming
Programming
Generator
Stream Processing
Recursive Functions
Transformer
Processing
Chemical analysis
Linear Function
Fold
Complement
Concepts

Keywords

  • Functional Programming
  • Program Transformation
  • Stream

ASJC Scopus subject areas

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

Cite this

Functional programming with streams -Part II-. / Ida, Tetsuo; Tanaka, Jiro.

In: New Generation Computing, Vol. 2, No. 3, 01.09.1984, p. 261-275.

Research output: Contribution to journalArticle

Ida, Tetsuo ; Tanaka, Jiro. / Functional programming with streams -Part II-. In: New Generation Computing. 1984 ; Vol. 2, No. 3. pp. 261-275.
@article{dfd3ee50bf7446b3939557b81509e803,
title = "Functional programming with streams -Part II-",
abstract = "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.",
keywords = "Functional Programming, Program Transformation, Stream",
author = "Tetsuo Ida and Jiro Tanaka",
year = "1984",
month = "9",
day = "1",
doi = "10.1007/BF03037060",
language = "English",
volume = "2",
pages = "261--275",
journal = "New Generation Computing",
issn = "0288-3635",
publisher = "Springer Japan",
number = "3",

}

TY - JOUR

T1 - Functional programming with streams -Part II-

AU - Ida, Tetsuo

AU - Tanaka, Jiro

PY - 1984/9/1

Y1 - 1984/9/1

N2 - 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.

AB - 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.

KW - Functional Programming

KW - Program Transformation

KW - Stream

UR - http://www.scopus.com/inward/record.url?scp=65749309943&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=65749309943&partnerID=8YFLogxK

U2 - 10.1007/BF03037060

DO - 10.1007/BF03037060

M3 - Article

AN - SCOPUS:65749309943

VL - 2

SP - 261

EP - 275

JO - New Generation Computing

JF - New Generation Computing

SN - 0288-3635

IS - 3

ER -