The Myths of Object-Orientation

  • James Noble
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5653)

Abstract

Object-Orientation is now over forty years old. In that time, Object-Oriented programming has moved from a Scandinavian cult to a world-wide standard. In this talk I’ll revisit the essential principles — myths — of object-orientation, and discuss their role in the evolution of languages from SIMULA to Smalltalk to C+ + to Java and beyond. Only by keeping the object-oriented faith can we ensure full-spectrum object-oriented dominance for the next forty years in the project for a new object-oriented century!

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    King, R.: My cat is object-oriented. In: Object-Oriented Concepts, Databases, and Applications, Addison-Wesley, Reading (1989)Google Scholar
  2. 2.
    Dahl, O.J., Hoare, C.A.R.: Hierarchical program structures. In: Dahl, O.J., Dijkstra, E.W., Hoare, C.A.R. (eds.) Structured Programming, Academic Press, London (1972)Google Scholar
  3. 3.
    Taivalsaari, A.: A Critical View of Inheritance and Reusability in Object-oriented Programming. PhD thesis, University of Jyväskylä (1993)Google Scholar
  4. 4.
    Taivalsaari, A.: Classes vs. prototypes: Some philosophical and historical observations. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-Based Programming: Concepts, Languages and Applications. Springer, Heidelberg (1999)Google Scholar
  5. 5.
    Lehrmann Madsen, O., Møller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the BETA Programming Language. Addison-Wesley, Reading (1993)Google Scholar
  6. 6.
    Kay, A.C.: The Reactive Engine. PhD thesis, University of Utah (1969)Google Scholar
  7. 7.
    Mooers, C., Deutsch, L.: Programming languages for non-numeric processing—1: TRAC, a text handling language. In: Proceedings of the 1965 20th ACM National Conference, pp. 229–246. ACM Press, New York (1965)Google Scholar
  8. 8.
    Appignanesi, R.: Introducing Postmodernism. Icon Books Ltd (1999)Google Scholar
  9. 9.
    Kay, A.C.: The early history of Smalltalk. In: Wexelblat, R.L. (ed.) History of Programming Languages Conference (HOPL-II). ACM Press, New York (1993)Google Scholar
  10. 10.
    Johnson, R.: Object-oriented programming and design (2008), http://st-www.cs.uiuc.edu/users/johnson/598rej/
  11. 11.
    Johnson, R.: Erlang, the next Java (August 2007), http://www.cincomsmalltalk.com/userblogs/ralph
  12. 12.
    Zhao, L., Coplien, J.: Understanding symmetry in object-oriented languages. Journal of Object Technology 2(5), 123–134 (2003)CrossRefGoogle Scholar
  13. 13.
    Gabriel, R.P.: LISP: Good news, bad news, how to win big. AI Expert 6(6), 30–39 (1991)Google Scholar
  14. 14.
    Kipling, R.: Just So Stories. Macmillan, Basingstoke (1902)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • James Noble
    • 1
  1. 1.School of Engineering and Computer ScienceVictoria University of WellingtonNew Zealand

Personalised recommendations