TY - JOUR AU1 - Kay, Alan C. AB - SMALLTALK AND GENERIC CONCEPTS IN PROGRAMMING LANGUAGES Alan C. Kay Learning Research Group Xerox Palo Alto Research Center Palo Alto, California 94304 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 about Smalltalk. References [i] A. C. Kay, "Microelectronics TI - Smalltalk and generic concepts in programming languages DO - 10.1145/800136.804484 DA - 1979-05-30 UR - https://www.deepdyve.com/lp/association-for-computing-machinery/smalltalk-and-generic-concepts-in-programming-languages-uvuuMCb5W0 DP - DeepDyve ER -