Date and time:
Thursday, April 15, 2010 - 10:25 - 12:05
These are the papers will be presented during this session:
- Running Scala in the Browser
Wolfgang Kuehn
This paper describes one possibility to cross-compile the Scala programming language to JavaScript. It discusses the required steps and first findings, based on an ELIZA demo.
- A Case Study in DSL Development: An Experiment with Python and Scala
Klaus Havelund, Michel Ingham, David Wagner
This paper describes an experiment performed with developing a Domain Specific Language (DSL) for monitoring and control of the launch platform for future Constellation rockets at NASA's Kennedy Space Center in Florida, USA. The Constellation project has been conceived as NASA's replacement of the current aging space shuttle program, with the extended objective of sending humans back to the moon, and subsequently to Mars. The DSL effort was specifically performed for the NASA Constellation Launch Control System (LCS) project. The main experiment was performed using simulators of the existing space shuttle launch platform, and included designing and implementing a prototype in the Python programming language, chosen for its succinct notation. A later study was carried out where part of the DSL was implemented in Scala, and compared to the Python implementation from a linguistic DSL elegance point of view.
- Developing the Scala Bindings to the Fly Object Space
Channing Walton, Nigel Warren, Simon Kent
Fly is a lightweight Object Space that can distribute and coordinate information on clusters of computers in the form of Objects. It follows the form of Tuple Spaces in Linda and Java Spaces in Jini. Fly is language independent and hence can be bound into various programming languages via the development of specific language stubs that expose the interface to the Space to client programs.
In this paper we contrast and compare the interface of the Java Bindings with the development and design of the Scala bindings and interfaces, with particular reference to the introduction of Scala language specific features such as the use of Options and the Scala Actors model.