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

PyCSP Revisited

View through CrossRef
PyCSP was introduced two years ago and has since been used by a number of programmers, especially students. The original motivation behind PyCSP was a conviction that both Python and CSP are tools that are especially well suited for programmers and scientists in other fields than computer science. Working under this premise the original PyCSP was very similar to JCSP and the motivation was simply to provide CSP to the Python community in the JCSP tradition. After two years we have concluded that PyCSP is indeed a usable tool for the target users; however many of them have raised some of the same issues with PyCSP as with JCSP. The many channel types, lack of output guards and external choice wrapped in the select-then-execute mechanism were frequent complaints. In this work we revisit PyCSP and address the issues that have been raised. The result is a much simpler PyCSP with only one channel type, support for output guards, and external choice that is closer to that of occam than JCSP.
Title: PyCSP Revisited
Description:
PyCSP was introduced two years ago and has since been used by a number of programmers, especially students.
The original motivation behind PyCSP was a conviction that both Python and CSP are tools that are especially well suited for programmers and scientists in other fields than computer science.
Working under this premise the original PyCSP was very similar to JCSP and the motivation was simply to provide CSP to the Python community in the JCSP tradition.
After two years we have concluded that PyCSP is indeed a usable tool for the target users; however many of them have raised some of the same issues with PyCSP as with JCSP.
The many channel types, lack of output guards and external choice wrapped in the select-then-execute mechanism were frequent complaints.
In this work we revisit PyCSP and address the issues that have been raised.
The result is a much simpler PyCSP with only one channel type, support for output guards, and external choice that is closer to that of occam than JCSP.

Related Results

Three Unique Implementations of Processes for PyCSP
Three Unique Implementations of Processes for PyCSP
In this work we motivate and describe three unique implementations of processes for PyCSP: process, thread and greenlet based. The overall purpose is to demonstrate the feasibility...
aPyCSP – Asynchronous PyCSP Using Python Coroutines and Asyncio
aPyCSP – Asynchronous PyCSP Using Python Coroutines and Asyncio
PyCSP provides a CSP (Communicating Sequential Processes) based library for Python, where CSP processes can be executed as threads, operating system processes or greenlets. The mai...
Ng revisited
Ng revisited
The point of departure for my artistic research project is the piece Ng, composed by me in 2014 for an ensemble of three musicians without instruments and three dancers. Having rea...
Highway 61 Revisited: Bob Dilan i francuski poststrukturalizam / Highway 61 Revisited: Bob Dilan and French Poststructuralism
Highway 61 Revisited: Bob Dilan i francuski poststrukturalizam / Highway 61 Revisited: Bob Dilan and French Poststructuralism
The main aim of this text is to show parallels between rock music and poststructuralist philosophy. As a case study one of the most celebrated rock albums of all times – Bob Dylan’...
The Scientific Revolution Revisited
The Scientific Revolution Revisited
The Scientific Revolution Revisited brings Mikuláš Teich back to the great movement of thought and action that transformed European science and society in the seventeenth century. ...
Postwar Revisited
Postwar Revisited
Okwui Enwezor's 2016 exhibition Postwar: Art between the Pacific and the Atlantic, 1945–1965 redefined the history of art produced in those two decades. Nearly a decade later, Post...
A Modified Revisited Haseman-Elston Method to Further Improve Power
A Modified Revisited Haseman-Elston Method to Further Improve Power
The original and revisited Haseman-Elston methods are simple robust methods to detect linkage, but neither is uniformly optimal in terms of power. In this report, we propose a simp...
Dynamic Memory Revisited
Dynamic Memory Revisited
Roger Schank's influential book, Dynamic Memory, described how computers could learn based upon what was known about how people learn. Since that book's publication in 1982, Dr Sch...

Back to Top