Issues in translating Smalltalk to Java

  • R. L. Engelbrecht
  • D. G. Kourie
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1383)


A number of essential issues in translating Smalltalk to Java are addressed. A convention is proposed for mapping Smalltalk method selectors to Java method names. In addition, a Java class hierarchy that parallels the Smalltalk class hierarchy (including the metaclass objects) is suggested. These proposals are used to support ways of mapping both Smalltalk instance and class methods to their Java counterparts.


Smalltalk Java translation Java byte code instance methods class methods reflection object oriented programming 


  1. AppletMagic, Scholar
  2. Bekker C, Relationships and Reflection in the Object-Oriented Paradigm, M.Sc. Dissertation, Department of Computer Science, University of Pretoria, 1993.Google Scholar
  3. Bergin TJ and Gibson RG, History of Programming Languages — II, Addison-Wesley, 1996, Kay AC, The Early History of Smalltalk.Google Scholar
  4. Bothner P, Translating Smalltalk to Java, smalltalk.htmlGoogle Scholar
  5. Bothner P, Kawa, The Java-based Scheme system, bothner/kawa.html.Google Scholar
  6. Budd T, A Little Smalltalk, Addison-Wesley 1987.Google Scholar
  7. Chambers C, The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Programming Languages, Ph.D. Thesis, Department of Computer Science, Stanford University, March 1992.Google Scholar
  8. Fussel ML, Java and Smalltalk syntax compared, publications/JavaSmalltalkSyntax.htmlGoogle Scholar
  9. Goldberg A and Robson D, Smalltalk-80: The Language and its Implementation, Addison-Wesley 1983.Google Scholar
  10. Goldberg A and Robson D, Smalltalk-80: The Language, Addison-Wesley, 1989.Google Scholar
  11. Goldberg A, Introducing the Smalltalk-80 System, Byte, Vol. 6, No. 8, Aug. 1981Google Scholar
  12. Halcyon Software, Scholar
  13. Hardwick JC and Sipelstein J, Java as an Intermediate Language, School of Computer Science Carnegie Mellon University, Pittsburgh, PA, August 1996.Google Scholar
  14. JavaSoft, The Java Core Reflection API and Specification, January 1997.Google Scholar
  15. Lalonde W and Pugh J, Inside Smalltalk: Volume 1, Prentice Hall, Inc. 1990.Google Scholar
  16. Lindholm T and Yellin F, The Java Virtual Machine Specification, The Java Series, Addison-Wesley 1996.Google Scholar
  17. Maes P, Concepts and Experiments in Computational Reflection, Proceedings of OOPSLA 87, 1987.Google Scholar
  18. Meyer J and Downing T, Java Virtual Machine, O'Reilly & Associates, Inc. 1997.Google Scholar
  19. Misty Beach Software, http://www.mistybeach.comIForthIJavaForth.html.Google Scholar
  20. Odersky M and Wadler P, Pizza into Java: Translating theory into practice, Proceedings of the 24th ACM Symposium on Principles of Programming Languages, Paris, France, January 1997.Google Scholar
  21. Piamarta IK, Delayed Code Generation in a Smalltalk-80 Compiler, Ph.D. Thesis, Departmem of Computer Science, University of Manchester, October 1992.Google Scholar
  22. Synkronix, Scholar
  23. Tilevich I, Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • R. L. Engelbrecht
    • 1
  • D. G. Kourie
    • 1
  1. 1.Object Technology Expertise CentreDepartment of Computer Science, University of PretoriaPretoria

Personalised recommendations