skip to main content
article
Free Access

Generic programming: APL and Smalltalk

Authors Info & Claims
Published:01 September 1981Publication History
Skip Abstract Section

Abstract

Early generic concepts in programming languages were mixed-type arithmetic (e.g., “+” used with any combination of fixed- and floating-point numbers) and “print” functions which could be applied to any of a language's objects. Generic concepts reduce the number of terms which must be remembered and permit considerable condensation of language design. Three different paths in the development of generic-concept languages have been followed by APL, Algol 68, and object-oriented languages such as SIMULA 67 and Smalltalk. APL was the earliest and one of the most interesting applications of generic-concept methods, but now makes the weakest use of these ideas.

My talk will use slides and movies to show how the message-object programming system Smalltalk makes use of generic concepts embedded in class descriptions to give rise to a wide variety of simply programmed dynamic simulations including graphic animation, music synthesis, document layout and retrieval, and APL-like calculation features. Many of these systems have been brought to life by child and adult novice programmers.

A short list of references is given for those wishing more introductory information about Smalltalk.

References

  1. 1 A. C. Kay. "Microelectronics and the Personal Computer". Scientific American, vol. 237 (September 1977), pp. 230-244.Google ScholarGoogle ScholarCross RefCross Ref
  2. 2 D. Ingalls. "The Smalltalk-76 Programming System, Design and Implementation." Proceedings, Fifth Annual Symposium on Principles of Programming Languages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 A. C. Kay and A. Goldberg. Personal Dynamic Media Xerox Palo Alto Research Center. 1975. Also, excerpts in IEEE Computer, March 1977.Google ScholarGoogle Scholar

Index Terms

  1. Generic programming: APL and Smalltalk

    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

    Full Access

    • Article Metrics

      • Downloads (Last 12 months)32
      • Downloads (Last 6 weeks)8

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader