[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/166197.166212acmconferencesArticle/Chapter ViewAbstractPublication PagesaplConference Proceedingsconference-collections
Article
Free access

APROL: a hybrid language

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

Cited By

View all
  • (2000)High-level object oriented programming with array technologyProceedings of the international conference on APL-Berlin-2000 conference10.1145/570475.570497(163-175)Online publication date: 24-Jul-2000
  • (2000)High-level object oriented programming with array technologyACM SIGAPL APL Quote Quad10.1145/570440.57049730:4(163-175)Online publication date: 1-Jun-2000

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 1993

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

APL93
Sponsor:
APL93: International Conference on APL
August 15 - 19, 1993
Ontario, Toronto, Canada

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)86
  • Downloads (Last 6 weeks)9
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2000)High-level object oriented programming with array technologyProceedings of the international conference on APL-Berlin-2000 conference10.1145/570475.570497(163-175)Online publication date: 24-Jul-2000
  • (2000)High-level object oriented programming with array technologyACM SIGAPL APL Quote Quad10.1145/570440.57049730:4(163-175)Online publication date: 1-Jun-2000

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media