Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Communicating Scala Objects

View through CrossRef
In this paper we introduce the core features of CSO (Communicating Scala Objects) – a notationally convenient embedding of the essence of occam in a modern, generically typed, object-oriented programming language that is compiled to Java Virtual Machine (JVM) code. Initially inspired by an early release of JCSP, CSO goes eyond JCSP expressively in some respects, including the provision of a unitary extended rendezvous notation and appropriate treatment of subtype variance in channels and ports. Similarities with recent versions of JCSP include the treatment of channel ends (we call them ports) as parameterized types. Ports and channels may be transmitted on channels (including inter-JVM channels), provided that an obvious design rule – the ownership rule – is obeyed. Significant differences with recent versions of JCSP include a treatment of network termination that is significantly simpler than the “poisoning” approach (perhaps at the cost of reduced programming convenience), and the provision of a family of type-parameterized channel implementations with performance that obviates the need for the special-purpose scalar-typed channel implementations provided by JCSP. On standard benchmarks such as Commstime, CSO communication performance is close to or better than that of JCSP and Scala's Actors library.
Title: Communicating Scala Objects
Description:
In this paper we introduce the core features of CSO (Communicating Scala Objects) – a notationally convenient embedding of the essence of occam in a modern, generically typed, object-oriented programming language that is compiled to Java Virtual Machine (JVM) code.
Initially inspired by an early release of JCSP, CSO goes eyond JCSP expressively in some respects, including the provision of a unitary extended rendezvous notation and appropriate treatment of subtype variance in channels and ports.
Similarities with recent versions of JCSP include the treatment of channel ends (we call them ports) as parameterized types.
Ports and channels may be transmitted on channels (including inter-JVM channels), provided that an obvious design rule – the ownership rule – is obeyed.
Significant differences with recent versions of JCSP include a treatment of network termination that is significantly simpler than the “poisoning” approach (perhaps at the cost of reduced programming convenience), and the provision of a family of type-parameterized channel implementations with performance that obviates the need for the special-purpose scalar-typed channel implementations provided by JCSP.
On standard benchmarks such as Commstime, CSO communication performance is close to or better than that of JCSP and Scala's Actors library.

Related Results

Openwork in Early Islamic Metalwork from Khorasan and Transoxiana
Openwork in Early Islamic Metalwork from Khorasan and Transoxiana
Metalwork from Khorasan is a well-known magnitude in the history of Islamic art. Thanks to the large number of metal objects from this region, and due to the studies carried out on...
R441 – 3D Finite Element Model for Perilymphatic Fistula
R441 – 3D Finite Element Model for Perilymphatic Fistula
ProblemTo investigate the relationship between the intrusion of the air bubble into the scala vestibli and hearing loss at low frequencies.MethodsThe effect of intrusion of an air ...
Distant Resonances in the Outer Solar System
Distant Resonances in the Outer Solar System
The outer Solar System preserves a reservoir of material from the formation of our planetary system and provides evidence of the distant past. Objects in the Trans-Neptunian region...
A study of the gross anatomy of posterior communicating artery
A study of the gross anatomy of posterior communicating artery
Abstract Background : The posterior communicating artery is the main collateral channel between internal carotid artery and verteberobasilar system. There are considerabl...
Sustainable density : form, built environment, energy = Densità sostenibile : forma, ambiente costruito, energia
Sustainable density : form, built environment, energy = Densità sostenibile : forma, ambiente costruito, energia
This research aims at exploring meanings, qualities and analytical abilities of density concept and its potential interpretations in architecture and sustainability fields. Despite...
Unpacking the Suitcase: German-Jewish Refugees in New Zealand and the Afterlives of their Displaced Objects 1933-2015
Unpacking the Suitcase: German-Jewish Refugees in New Zealand and the Afterlives of their Displaced Objects 1933-2015
<p>When German-Jewish refugees arrived in New Zealand in the 1930s fleeing Hitler’s Europe, they brought with them everything they could from their former homes: furniture, l...
Industrial objects recognition in intelligent manufacturing for computer vision
Industrial objects recognition in intelligent manufacturing for computer vision
PurposeThe overall goal of this research is to develop algorithms for feature-based recognition of 2D parts from intensity images. Most present industrial vision systems are custom...

Back to Top