Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

A strict functional language with cyclic recursive data

Published: 01 January 1997 Publication History

Abstract

The paper proposes a strict functional language to program with cyclic recursive data structures. In the language, each recursive datum is represented by a system of equations. Cyclic structures are naturally expressed by this representation, and the language provides a general mechanism that transforms several such systems of equations into a single new system of equations. An operational semantics and a polymorphic type system for the language are given, and a type soundness proof is sketched. Finally, it is also shown that the language can be implemented in a data-parallel fashion.

References

References

[1]
Allison L. Circular programs and self-referential structures Software-Practice and Experience 1989 19 2 99-109
[2]
Bird R. S. Using circular programs to eliminate multiple traversais of data Acta Informatica 1984 21 239-250
[3]
Damas, L. and Milner, R.: Principal type schemes for functional programs. InProceedings of ACM Symposium on the Principles of Programming Languages, pages 207–212, 1982.
[4]
Jájá, J.:An Introduction to Parallel Algorithm. Addison-Wesley, 1992.
[5]
Kahn, G.: Natural semantics. InProc. Symposium on Theoretical Aspects of Computer Science(LNCS 247), pages 22-39. Springer Verlag, 1987.
[6]
Karp, A.: Programming for parallelism.IEEE Computer, pages 43–57, May 1987.
[7]
Leighton, F. T.:Introduction to Parallel Algorithms and Architectures: Arrays-Trees.Hypercubes. Morgan Kaufmann, 1991.
[8]
Leroy, Xavier.: Polymorphic typing of an algorithmic language. Ph.D. thesis RR-1778, INRIA, 1992.
[9]
Milner, R., Tofte, M. and Harper, R.:The Definition of Standard ML. The MIT Press, 1990.
[10]
Nishimura, S. and Ohori, A.: A calculus for exploiting data parallelism on recursively defined data (preliminary report). InInternational Workshop on Theory and Practice on Parallel Programming (LNCS 907), pages 413–432, 1995.
[11]
Tofte, M.: Operational semantics and polymorphic type inference. Ph.D. thesis CST-52-88, Department of Computer Science, Edinburgh University, 1988.

Index Terms

  1. A strict functional language with cyclic recursive data
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image Formal Aspects of Computing
          Formal Aspects of Computing  Volume 9, Issue 1
          Jan 1997
          118 pages
          ISSN:0934-5043
          EISSN:1433-299X
          Issue’s Table of Contents

          Publisher

          Springer-Verlag

          Berlin, Heidelberg

          Publication History

          Published: 01 January 1997
          Published in FAC Volume 9, Issue 1

          Author Tags

          1. Cyclic recursive data structures
          2. Multiple parallel map
          3. Polymorphic type system
          4. Data-parallelism

          Qualifiers

          • Research-article

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • 0
            Total Citations
          • 40
            Total Downloads
          • Downloads (Last 12 months)22
          • Downloads (Last 6 weeks)5
          Reflects downloads up to 03 Feb 2025

          Other Metrics

          Citations

          View Options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Login options

          Full Access

          Figures

          Tables

          Media

          Share

          Share

          Share this Publication link

          Share on social media