Skip to main content

Programming language impact on the development of distributed systems




  1. 1.

    White JE (1975) RFC 707.

  2. 2.

    Nelson BJ (1981) Remote procedure call. PhD Dissertation, Carnegie Mellon Univ, Pittsburgh, PA, USA. AAI8204168

  3. 3.

    Liskov B (1985) The Argus language and system. In: Paul M, Siegert HJ (eds) Distributed systems—methods and tools for specification, Lecture notes in computer science, vol 190. Springer, Berlin, pp 343–430

    Google Scholar 

  4. 4.

    Almes G, Black A, Lazowska E, Noe J (1985) The Eden system: a technical review. IEEE Trans Softw Eng SE-11(1):43–59

    Article  Google Scholar 

  5. 5.

    Black A, Hutchinson N, Jul E, Levy H, Carter L (1987) Distribution and abstract types in Emerald. IEEE Trans Softw Eng SE-13(1):65–76

    Article  Google Scholar 

  6. 6.

    Zahn L, Dineen T, Leach P, Martin E, Mishkin N, Pato J, Wyant G (1990) Network computing architecture. Prentice-Hall, New York

    Google Scholar 

  7. 7.

    Sun Microsystems (1988) RPC: remote procedure call protocol specification. Technical Report RFC-1057, Sun Microsystems, Inc, June

  8. 8.

    Object Management Group (1991) The common object request broker: architecture and specification (CORBA). OMG document number 91-12-1

  9. 9.

    Waldo J, Wyant G, Wollrath A, Kendall S (1994) A note on distributed computing. Technical Report SMLI TR-94-29, Sun Microsystems Laboratories, Inc

  10. 10.

    Cox BJ (1991) Object oriented programming: an evolutionary approach. Addison Wesley, Reading

    Google Scholar 

  11. 11.

    NeXT Computer, Inc (1993) Object-oriented programming and the objective C language. Addison Wesley, Reading

    Google Scholar 

  12. 12.

    Gosling J, McGilton H (1995) The Java language environment—a white paper

  13. 13.

    Java remote method invocation over IIOP.

  14. 14.

    Let it crash.

  15. 15.

    Hewitt C, Bishop P, Steiger R (1973) A universal modular ACTOR formalism for artificial intelligence. In: Proceedings of the 3rd international joint conference on artificial intelligence (IJCAI’73). Morgan Kaufmann, San Francisco, pp 235–245

    Google Scholar 

  16. 16.

  17. 17.

    Finagle, implementing asynchronous clients and servers.

  18. 18.

    JBoss Netty, the Java NIO client server framework.

  19. 19.

    Akka—simpler concurrency.

  20. 20.

    Erlang programming language.

  21. 21.

    A taste of 2.8: continuations.

  22. 22.

    The Mozart programming system.

  23. 23.

    Agents and asynchronous actions.

  24. 24.

    Software transactional memory.

  25. 25.


  26. 26.

    Ghosh D (2010) DSLs in action. Manning, Shelter Island

    Google Scholar 

  27. 27.

    Richardson L, Ruby S (2007) Restful web services. O’Reilly, Sebastopol

    Google Scholar 

Download references

Author information



Corresponding author

Correspondence to Steve Vinoski.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Ghosh, D., Sheehy, J., Thorup, K.K. et al. Programming language impact on the development of distributed systems. J Internet Serv Appl 3, 23–30 (2012).

Download citation


  • Distributed systems
  • Middleware
  • Erlang
  • Scala
  • RPC
  • Java
  • C++
  • Interoperability
  • Portability
  • Programming languages
  • Functional programming