Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Generators and the replicator control structure in the parallel environment of ALLOY
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
Booster: a high-level language for portable parallel algorithms
Selected papers from the symposia on CWI-IMACS symposia on parallel scientific computing
Introducing concurrency to a sequential language
Communications of the ACM
The ICON Programming Language
Hi-index | 0.00 |
Languages with multiple paradigms or other special-purpose features often are implemented in ways that make true concurrency difficult in the virtual machine or runtime system. Several popular languages feature a global interpreter lock that limits them to pseudo-concurrency. This paper presents lessons learned in developing true concurrency for a goal-directed, object-oriented language called Unicon. Parts of the work were anticipated, such as switching to thread-safe C library functions, while other parts were a surprise, such as eliminating race conditions in self-modifying virtual machine instructions.