skip to main content
10.1145/166197.166212acmconferencesArticle/Chapter ViewAbstractPublication PagesaplConference Proceedingsconference-collections
Article
Free Access

APROL: a hybrid language

Published:01 September 1993Publication History

ABSTRACT

This paper describes the design of a hybrid language which combines the features of an array processing language and lisp dialect in a consistent and useful manner. This language, APROL (Array PROcessing Lisp) is derived from the J dialect of APL and the Scheme dialect of Lisp. The base syntactic structure is taken from Scheme, while the array processing features are based on the J programming language. A prototype implementation has been made and some experiences with this implementation are described. This implementation uses J as an imbedded array processing engine in a Scheme intrepreter/compiler.The language as specified provides a set of data types and manipulation tools which is more diverse than found in either Scheme or J. APROL allows the programmer to apply array processing functions to lists of arrays in the Scheme style and list processing functions to arrays of lists in typical J style. The result is a language which not only brings array processing capabilities to Scheme, but also significantly extends the functionality of the Scheme language.

References

  1. CHUR59.Church, Alonzo. 1959. The Calculi of Lambda-Conversion. Annals of Mathematics Studies. Princeton: Princeton University Press, 1941; reprint, Ann Arbor: University Microfilms, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. CLIN91.Clinger, William and Jonathan Rees, eds. 1991. Revised4 Report on the Algorithmic Language Scheme. LISP Pointers 4 (July- September): 1-55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. GAMB20.Gambit Scheme 2.0. Marc Feeley, Montreal, Quebec.Google ScholarGoogle Scholar
  4. HOWL91.Howland, John E. 1991. Proposal for research project in Array Processing Lisp. Trinity University, San Antonio, Texas.Google ScholarGoogle Scholar
  5. HUI92.Hui, Roger K. W. 1992. An Implementation of j. Toronto: Iverson Software Inc.Google ScholarGoogle Scholar
  6. IVER91A.Iverson, Kenneth E. 1991. Programming in J. Toronto: Iverson Software Inc.Google ScholarGoogle Scholar
  7. IVER91B.iverson, Kenneth E. 1991. The ISI Dictionary of J. Appendix to Programming in J. Toronto: Iverson Software Inc.Google ScholarGoogle Scholar
  8. J3.J 3.4. Iverson Software Inc., Toronto, Ontario.Google ScholarGoogle Scholar
  9. J62.J-Source Version 6.2. Iverson Software Inc., Toronto, Ontario.Google ScholarGoogle Scholar
  10. SPRI89.Springer, George and Daniel P. Friedman. 1989. Scheme and the Art of Programming. New York" McGraw-Hill Book Company. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. APROL: a hybrid language

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              APL '93: Proceedings of the international conference on APL
              September 1993
              325 pages
              ISBN:0897916123
              DOI:10.1145/166197

              Copyright © 1993 Authors

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 September 1993

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader