Actor-Based Concurrent Language

Actor-Based Concurrent Language (ABCL) is a family of programming languages, developed in Japan in the 1980s and 1990s.

ABCL/1

ABCL/1 (Actor-Based Concurrent Language) is a prototype-based concurrent programming language for the ABCL MIMD system, created in 1986 by Akinori Yonezawa, of the Department of Information Science at the University of Tokyo.

ABCL/1 uses asynchronous message passing among objects to achieve concurrency. It requires Common Lisp. Implementations in Kyoto Common Lisp (KCL) and Symbolics Lisp are available from the author.

ABCL/c+

An implementation of ABCL/c+ is available from the ACM.[1]

ABCL/R

ABCL/R is an object-oriented reflective subset of ABCL/1, written by Professor Akinori Yonezawa of Tokyo Institute of Technology in 1988.

ABCL/R2

ABCL/R2 is a second generation version of ABCL/R, designed for the Hybrid Group Architecture. It was produced at the Tokyo Institute of Technology in 1992, and has almost all the functionality of ABCL/1. It is written in Common Lisp. As a reflective language, its programs can dynamically control their behavior, including scheduling policy, from within a user-process context.

Further reading

  • ABCL: An Object-Oriented Concurrent System, A. Yonezawa ed, MIT Press 1990
  • Reflection in an Object-Oriented Concurrent Language, T. Watanabe et al., SIGPLAN Notices 23(11):306-315 (Nov 1988)
  • An Implementation of An Operating System Kernel using Concurrent Object Oriented Language ABCL/c+, N. Doi et al. in ECOOP '88, S. Gjessing et al. eds, LNCS 322, Springer 1988
gollark: Enchanting is just annoying.
gollark: This isn't much of a balance issue - replacing said random utility pickaxe isn't costly, just irritating.
gollark: *Self*-repairing - going to an anvil is still a chore - and the effectiveness of repairs drops if you do them lots - and XP cost.
gollark: Slowly self-repairing pickaxes? It's nice to not have to replace your "random utility pickaxe" half the time.
gollark: I mean, sure, real life pickaxes can't magically go faster if you sprinkle redstone on them. But you can't make industrial machinery out of piles of metal bars and redstone, smelt iron using a cube made from rocks, kill giant spiders running around everywhere with your fists...

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.