Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2508075.2508191acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
keynote

Does thought crime pay?

Published: 26 October 2013 Publication History

Abstract

Who controls the past controls the future; who controls the present controls the past. -- George Orwell
We examine the past, present and future of radical innovation in programming languages. How did Lisp, Simula, Actors, Beta, Smalltalk and Self give us the world of C++, Java, Javascript, Perl, Python and PHP? We'll ponder such questions and speculate what new wonders await us down the road.

References

[1]
Java on Guice: Guice user's guide. Available at http://code.google.com/p/google-guice/.
[2]
First international workshop on live programming, May 2013. Held at ICSE 2013. See http://liveprogramming.github.io/2013/.
[3]
G. Agha and C. Hewitt. Actors: A conceptual foundation for concurrent object-oriented programming. In Research Directions in Object-Oriented Programming, pages 49--74. MIT Press, 1987.
[4]
G. Bracha, P. von der Ahé, V. Bykov, Y. Kashai, W. Maddox, and E. Miranda. Modules as objects in Newspeak. In European Conference on Object-Oriented Programming, June 2010.
[5]
O.-J. Dahl and K. Nygaard. Simula: An Algol-based simulation language. Communications of the ACM, 9: 671--678, 1966.
[6]
M. Devos, B. Foote, R. Gabriel, and J. N. G. Steele. Debate at OOPSLA 2002. See http://www.oopsla.org/2002/ap/files/pan-1.html. See also http://www.dreamsongs.com/Essays.html.
[7]
E. Dijkstra. How do we tell truths that might hurt? In Selected Writings on Computing: A Personal Perspective. 1975.
[8]
A. Goldberg and D. Robson. Smalltalk-80: the Language and Its Implementation. Addison-Wesley, 1983.
[9]
K. Iverson. A programming language. Wiley, 1962. URL http://books.google.com/books?id=zR81AAAAIAAJ.
[10]
er-Pedersen, and Nygaard}BetaBookO. L. Madsen, B. Møller-Pedersen, and K. Nygaard. Object-Oriented Programming in the Beta Programming Language. Addison-Wesley, 1993.
[11]
G. Orwell. 1984. 1949.
[12]
D. Turner. Miranda: A non-strict functional language with polymorphic types. volume 201 of Lecture Notes in Computer Science, pages 1--16. Springer-Verlag, 1985.
[13]
D. Ungar and R. Smith. SELF: The power of simplicity. In Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications, Oct. 1987.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLASH '13: Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
October 2013
192 pages
ISBN:9781450319959
DOI:10.1145/2508075
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 October 2013

Check for updates

Author Tag

  1. objects

Qualifiers

  • Keynote

Conference

SPLASH '13
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 194
    Total Downloads
  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media