Abstract
This paper describes various aspects of the concurrent programming in the Lisp language and related problems, based on our practice and experience with a concurrent Lisp dialect TAO. TAO realizes a multiple process and multiple user environment of practical performance and significance on a single ELIS processor by its powerful concurrent primitives.
Topics described in this paper include: a Lisp-style process management, sharing Lisp programs among processes and users, name space problems around symbol packages, concurrent primitives, concurrent program debugging, and some performance figures. Further extension of TAO towards to a multiple ELIS processor system is also discussed briefly.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Amagai, Y., An Object-oriented Implementation of a Display Editor Making the Modules Reusable, Proceeding of the 1987 Programming Symposium of IPSJ, 1987 (in Japanese).
Gabriel, R. and McCarthy, J., Queue-based Multiprocessor Lisp, Proceedings of the 1984 ACM Symposium on Lisp and Functional Programming, August 1984.
Goldberg, A. and Robson, D., Smalltalk-80: The Language and Its Implementation, Reading, Massachusetts, Addison-Wesley, 1983.
Goldman, R. and Gabriel, R., Qlisp: Experience and New Direction, Proceedings of the ACM/SIGPLAN PPEALS 1988, July, 1988.
Halstead, R., Loaiza, Juan. and Ma, M., The Multilisp Manual, MIT, 1986.
Halstead, R., Implementation of Multilisp: Lisp on a Multiprocessor, Proceedings of the 1984 ACM Symposium on Lisp and Functional Programming, August 1984.
Kon, A., Matsuyama, T. and Ito, T., Parallel Evaluation of Lisp Programs — Design and Implementation, IPSJ SIG Notes 86-SYM-37, 1986 (in Japanese).
McCarthy, J., Abrahams, P. W., Edwards, D. J., Hart, T. P., and Levin, M. I., Lisp 1.5 Programmer's Manual, second edition, MIT Press, 1965.
Murakami, K., Connection Oriented Implementation Model for Network and its TCP/IP Implementation in Object-oriented Programming, Computer Software, Vol. 6, No. 1, 1988 (in Japanese).
Murakami, K., A Pseudo Network Approach to Inter-processor Communication on Shared-memory Multi-processor MacELIS, Proceedings of the 1989 US-Japan Workshop on Parallel Lisp, 1989.
Onai, R., Tsuruoka, Y., Proposal and Evaluation of Dynamic Object-Oriented Programming, Transactions of IEICE (D), Vol. J17-D, No. 12, 1988 (in Japanese).
Sabot, G., The Paralation Model, MIT Press, 1988.
Saito, T., Doi, T., Nishikawa, T., Maegawa, H. and Yasui, H., Fast Lisp Machine and List-Evaluation Processor EVAL II — Machine Evaluation on Interpreter, Transactions of IPSJ Vol. 24, No. 10, 1983 (in Japanese).
Stallman, R., GNU Emacs Manual, Fifth Edition Version 18, Free Software Foundation, 1987.
Steel, G. ed., Common Lisp, Digital Press, 1984.
Steel, G., Hillis, D., Connection Machine LISP: Fine-Grained Parallel Symbolic Processing, Proceedings of the 1986 ACM Conference on Lisp and Functional Programming, August, 1986.
Takada, T., NueX: An Implementation of X-window System Interface in Object-Oriented Programming, JSSST SIG Notes of 1989 WOOC, 1989 (in Japanese).
Takeuchi, I., Okuno, H. and Ohsato, N., A List Processing Language TAO with Multiple Programming Paradigms, New Generation Computing, Vol 4, No. 4, Ohmusha and Springer, 1986.
Tanaka, Y. and Nakanishi, M., An Implementation of a Distributed Processing Environment by the Lisp Machine SYNAPSE, IPSJ SIG Notes 89-SYM-50, 1989 (in Japanese).
Watanabe, K., Ishikawa, A., Yamada, Y. and Hibino, Y., The Architecture of 32 bit AI Chip ELIS, IPSJ SIG Note 69-ARC-10, 1988 (in Japanese).
Weinreb, D., Moon, D. and Stallman, R., Lisp Machine Manual, Fifth Edition, System Version 92, LMI, January, 1983.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Takeuchi, I. (1990). Concurrent programming in TAO — Practice and experience. In: Ito, T., Halstead, R.H. (eds) Parallel Lisp: Languages and Systems. PSC 1989. Lecture Notes in Computer Science, vol 441. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0024161
Download citation
DOI: https://doi.org/10.1007/BFb0024161
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52782-4
Online ISBN: 978-3-540-47143-1
eBook Packages: Springer Book Archive