QUICKTALK: a Smalltalk-80 dialect for defining primitive methods

  • Authors:
  • Mark B. Ballard;David Maier;Allen Wirfs-Brock

  • Affiliations:
  • Oregon Graduate Center, Beaverton, OR;Oregon Graduate Center, Beaverton, OR;Tektronix, Inc.

  • Venue:
  • OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
  • Year:
  • 1986

Quantified Score

Hi-index 0.00

Visualization

Abstract

QUICKTALK is a dialect of Smalltalk-80 that can be compiled directly into native machine code, instead of virtual machine bytecodes. The dialect includes “hints” on the class of method arguments, instance variables, and class variables. We designed the dialect to describe primitive Smalltalk methods. QUICKTALK achieves improved performance over bytecodes by eliminating the interpreter loop on bytecode execution, by reducing the number of message send/returns via binding some target methods at compilation, and by eliminating redundant class checking. We identify changes to the Smalltalk-80 system and compiler to support the dialect, and give performance measurements.