Abstract
This paper describes the development of an implementation of Common Lisp with the peculiarity that it is bootstrappable neither solely from itself, nor from some other language, but rather from a variety of other Common Lisp implementations. We explain the motivation for this bootstrap strategy, discuss some of the technical details involved in achieving it, and attempt to assess the technical and social effects that it has had on the development of the implementation and on its user and developer community.
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.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
IEEE: IEEE Standard for the Scheme Programming Language. Technical Report, pp. 1178–1990. IEEE, Los Alamitos (1990)
Pitman, K., Chapman, K. (eds.): Information Technology – Programming Language – Common Lisp. Number 226–1994 in INCITS. ANSI (1994)
Kelsey, R., Clinger, W., Rees, J.: Revised5 Report on the Algorithmic Language Scheme. Higher-Order and Symbolic Computation 11(1) (1998)
Sperber, M., Dybvig, R.K., Flatt, M., van Straaten, A.: Revised6 Report on the Algorithmic Language Scheme. Technical report (2007), http://r6rs.org
Brooks, R.A., Posner, D.B., McDonald, J.L., White, J.L., Benson, E., Gabriel, R.P.: Design of an Optimizing, Dynamically Retargetable Compiler for Common Lisp. In: Lisp and Functional Programming, pp. 67–85 (1986)
Ingalls, D., Kaehler, T., Maloney, J., Wallace, S., Kay, A.: Back to the Future: The Story of Squeak, A Practical Smalltalk Written in Itself. ACM SIGPLAN Notices 32(10), 318–326 (1997)
MacLachlan, R.: CMUCL User’s Manual. Technical Report CMU-CS-92-161, Carnegie-Mellon University (1992), http://common-lisp.net/project/cmucl/doc/cmu-user/
Newman, W.H.: It’s alive! (SBCL, a CMUCL variant which bootstraps cleanly). Message-ID: 19991214185346.A1703@magic.localdomain on cmucl-imp@cons.org (December 1999)
Weinreb, D.L.: Common Lisp Implementations: A Survey (2007), http://common-lisp.net/~dlw/LispSurvey.html
von Hagen, W.: The Definitive Guide to GCC. Apress (2006)
Flatt, M.: Composable and Compilable Macros: You Want It When? In: International Conference on Functional Programming, pp. 72–83 (2002)
Rhodes, C.: User-extensible Sequences in Common Lisp. In: International Lisp Conference Proceedings (2007)
Newton, J., Rhodes, C.: Custom Specializers in Object-Oriented Lisp. In: Pélachaud, C., Martin, J.-C., André, E., Chollet, G., Karpouzis, K., Pelé, D. (eds.) IVA 2007. LNCS (LNAI), vol. 4722, Springer, Heidelberg (2007)
Dietz, P.: The GNU ANSI Common Lisp Test Suite. In: International Lisp Conference Proceedings (2005)
Bobrow, D.G., Kahn, K., Kiczales, G., Masinter, L., Stefik, M., Zdybel, F.: Common Loops: Merging Lisp and Object-Oriented Programming. In: OOPSLA 1986 Proceedings, pp. 17–29 (1986)
Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rhodes, C. (2008). SBCL: A Sanely-Bootstrappable Common Lisp. In: Hirschfeld, R., Rose, K. (eds) Self-Sustaining Systems. S3 2008. Lecture Notes in Computer Science, vol 5146. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89275-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-89275-5_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89274-8
Online ISBN: 978-3-540-89275-5
eBook Packages: Computer ScienceComputer Science (R0)