skip to main content
10.1145/28697.28728acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

Type-checking Smalltalk

Published: 01 June 1986 Publication History

Abstract

Although most attempts to speed-up Smalltalk have focused on providing more efficient interpreters, code optimization is probably necessary for further increases in speed. A type-system for Smalltalk is a prerequisite for building an optimizing compiler. Unfortunately, none of the type-systems so far proposed for Smalltalk are adequate; they either cause nearly all Smalltalk programs to be type incorrect, allow run-time type errors, or do not provide enough information for optimization. This paper presents a type-system for Smalltalk that is suitable for code optimization.

References

[1]
S. Baden. High Per/ormance Storage Reclamation in an Object.Based Memory System. Master's thesis, Computer Science Division, Department of E.E.C.S, University of California, Berkeley, Berkeley, CA, June 1982.
[2]
Andrew Black, Norman Hutchinson, Eric Jul, and Henry Levy. Distribution and Abstract T~pes in Emerald. Technical Report 85-08-05, Department of Computer Science, University of Washington, Seattle, WA 98195, August 1985.
[3]
Hans-J. Boehm. Partial polymorphic type inference is undecidable. In ~6'th Annual Symposium on Foundation, of Computer Science, pages 339- 345, 1985.
[4]
A. H. Borning and D. H. H. Ingalls. A type declaration and inference system for Smalltalk. In Con/events Record of the Ninth Annual A CM Svmposium on Principles o/Programming Languages, pages 133-139, 1982.
[5]
Luca Cardelli. Amber. Unpublished manuscript.
[6]
Luca Cardelli. A semantics of multiple inheritance. In Semantics of Data Types, Lecture Notes in Computer Science, n. 175, pubes 51 -67, Springer-Verlag, 1984.
[7]
L. Peter Deutech and Allan M. Schiffman. Efficient implementation of the Smalltalk-80 system. In Conference Record of the Tenth Annual A CM Symposium on Principles o~ Programming Languages, pages 297- 302, 1983.
[8]
David Kranz, Richard Kekey, Jonathan Rues, Paul Hudak, James Philbin, and Norman Adams. ORBIT: An Optimizing Compiler ~or Scheme. Technical Report YALEU/DCS/RR-45, Department of Computer Science, Yale University, Box 2158 Yale Station, New Haven, CT 06520, December 1985.
[9]
D. B. MacQueen and Ravi Sethi. A semantic model of types for applicative languages. In ACM Sltmpo~ium o/LISP and Functional Programming, pages 243- 252, 1982.
[10]
Craig Schaffert, Topher Cooper, and Carrie Wilpolt. Trellis Object-Based Environment: Language Re/erenee Manual. Technical Report 372, Eastern Research Lab, Digital Equipment Corporation, November 85.
[11]
Norihiss Suzuki. Inferring types in Smalltalk. In Con~etCheS Record of the Eighth Annual A CM Symposium on Principles of Programming Languages, pages 187-199, 1981.
[12]
Norihisa Suzuki and Minoru Terada. Creating efficient systems for object-oriented languages. In Con- /erence Record o/ the Tenth Annual A CM Symposium on Principles of Programming Languages, pages 290- 296, 1983.
[13]
David Ungar. Generation scavenging: a nondisruptive high performance storage reclamation algorithm. In Proeecdinos of the ACM SIGSOFT/SIGPLAN So/twarc Engineering Symposium on Practical Soft. ware Development Environments, pages 157-167, 1985.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '86: Conference proceedings on Object-oriented programming systems, languages and applications
June 1986
508 pages
ISBN:0897912047
DOI:10.1145/28697
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 21, Issue 11
    Proceedings of the 1986 conference on Object-oriented programming systems, languages, and applications
    Nov. 1986
    495 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/960112
    Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1986

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 268 of 1,244 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)108
  • Downloads (Last 6 weeks)11
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media