Message-ID: <29917385.4967.1411395598389.JavaMail.firstname.lastname@example.org> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_4966_726136698.1411395598389" ------=_Part_4966_726136698.1411395598389 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
STM is one of the promising concepts that aim to enable developers to wr= ite safe concurrent code. Several promising open source JVM-based implement= ations have appeared recently - (http://multiverse.c= odehaus.org/overview.html, http://code.google.com/p/deuce/, http://akkasource.org/). As an initial part of the assignment the e= xisting options should be investigated in order to build a suitable STM str= ategy for the GPars project. A second part of the assignment would be to im= plement a Groovy wrapper around the chosen solution, integrating smoothly S= TM into Groovy and the GPars library as well as providing an intuitive API = or a set of DSLs.
All the GPars concurrency abstractions currently target single-box progr= amming. An increasing demand for distributed concurrency has been observed = among GPars users. Specifically, users would like to be able to distribute = actors and agents on different boxes as well as allow dataflow channels to = communicate across the network. As part of this assignment the contributor = would:
With the gradually increasing adoption of GPars and concurrent programmi= ng in general among mainstream developers, we've been constantly hitting th= e knowledge and terminology barrier, which prevents developers from fully l= everaging the powerful concurrency concepts and leaves them with only parti= al awareness of the available options and their best use. The GPars project= would greatly benefit from clear and understandable documentation, includi= ng a set of topical tutorials, how-to's as well as an improved User Guide a= nd code samples. Writing these documents as well as coming up with good way= s to communicate the principles and their practical use to the GPars users = is the main focus of this assignment.