publication . Part of book or chapter of book . 2006

Rain: A New Concurrent Process-Oriented Programming Language

Brown, Neil;
Open Access English
  • Published: 01 Sep 2006
  • Publisher: IOS Press
  • Country: United Kingdom
Abstract
This paper details the design of a new concurrent process-oriented programming language, Rain. The language borrows heavily from occam-p and C++ to create a new language based on process-oriented programming, marrying channel-based communication, a clear division between statement and expression, and elements of functional programming. An expressive yet simple type system, coupled with templates, underpins the language. Modern features such as Unicode support and 64-bit integers are included from the outset, and new ideas involving permissions and coding standards are also proposed. The language targets a new virtual machine, which is detailed in a companion pap...
Subjects
free text keywords: QA76
Related Organizations
Download from
Kent Academic Repository
Part of book or chapter of book . 2006
23 references, page 1 of 2

[1] N.C.C. Brown. Rain VM: Portable Concurrency through Managing Code. In Peter Welch, Jon Kerridge, and Fred Barnes, editors, Communicating Process Architectures 2006, pages 253-267, September 2006. [OpenAIRE]

[2] Fred Barnes. occam-pi: blending the best of CSP and the pi-calculus. http://www.cs.kent.ac.uk/projects/ofa/kroc/, June 2006.

[3] University of Kent at Canterbury. Java Communicating Sequential Processes. Available at: http://www.cs.ukc.ac.uk/projects/ofa/jcsp/.

[4] Jan F. Broenink, Andre` W. P. Bakkers, and Gerald H. Hilderink. Communicating Threads for Java. In Barry M. Cook, editor, Proceedings of WoTUG-22: Architectures, Languages and Techniques for Concurrent Systems, pages 243-262, 1999.

[5] N.C.C. Brown and P.H. Welch. An Introduction to the Kent C++CSP Library. In J.F. Broenink and G.H. Hilderink, editors, Communicating Process Architectures 2003, pages 139-156, 2003. [OpenAIRE]

[6] Jon M. Kerridge. Groovy Parallel! A Return to the Spirit of occam? In Jan Broenink, Herman Roebbers, Johan Sunter, Peter Welch, and David Wood, editors, Communicating Process Architectures 2005, pages 13-28, September 2005.

[7] Ian R. East. The 'Honeysuckle' Programming Language: Event and Process. In James Pascoe, Roger Loader, and Vaidy Sunderam, editors, Communicating Process Architectures 2002, pages 285-300, 2002.

[8] B. Boehm. Software Engineering Economics. Prentice Hall, 1981.

[9] The Eclipse Foundation. Eclipse. http://www.eclipse.org/, June 2006.

[10] Tim Sweeney. The Next Mainstream Programming Language: A Game Developer's Perspective 2006. In ACM SIGPLAN - SIGACT Symposium on Principles of Programming Languages. ACM, 2006. Available at: http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt, June 2006.

[11] Stefan Klinger. The Haskell Programmer's Guide to the IO Monad. Don't Panic. December 2005. Available at: http://db.ewi.utwente.nl/Publications/PaperStore/db-utwente-0000003696.pdf, June 2006.

[12] Fred Barnes and Peter Welch. Prioritised Dynamic Communicating Processes - Part I. In James Pascoe, Roger Loader, and Vaidy Sunderam, editors, Communicating Process Architectures 2002, pages 321-352, 2002.

[13] Jan F. Broenink and Dusko S. Jovanovic. On Issues of Constructing an Exception Handling Mechanism for CSP-Based Process-Oriented Concurrent Software. In Jan Broenink, Herman Roebbers, Johan Sunter, Peter Welch, and David Wood, editors, Communicating Process Architectures 2005, pages 29-41, 2005. [OpenAIRE]

[14] Gerald H. Hilderink. Exception Handling Mechanism in Communicating Threads for Java. In Jan Broenink, Herman Roebbers, Johan Sunter, Peter Welch, and David Wood, editors, Communicating Process Architectures 2005, pages 313-330, 2005.

[15] Correspondence on the occam-com mailing list, 2nd march 2006.

23 references, page 1 of 2
Powered by OpenAIRE Research Graph
Any information missing or wrong?Report an Issue