skip to main content
article
Free access

WCL: Delivering efficient Common Lisp applications under Unix

Published: 01 January 1992 Publication History

Abstract

Common Lisp implementations for Unix have traditionally provided a rich development environment at the expense of an inefficient delivery environment. The goal of WCL is to allow hundreds of Lisp applications to be realistically available at once, while allowing several of them to run concurrently. WCL accomplishes this by providing Common Lisp as a UNIX shared library that can be linked with Lisp and C code to produce efficient applications. For example, the executable for a Lisp version of the canonical “Hello World!” program requires only 40k bytes under SunOS 4.1 for SPARC. WCL also supports a full development environment, including dynamic file loading and debugging. A modified version of GDB, the GNU Debugger, is used to debug WCL programs, providing support for mixed language debugging. The techniques used in WCL should also be applicable to other high-level languages that allow runtime mappings from names to objects.

References

[1]
Richard M. Stallman and Rolan Pesch. Using GDB: A Guide to the GNU Source-Level Debugger. Free Software Foundation and Cygnus Support, Cambridge, Massachusetts, 1991.
[2]
Joel F. Bartlett. Compacting Garbage Collection With Ambiguous Roots. Technical Report 88/2, DECWRL, Palo Alto, California, February 1988.
[3]
Richard M. Stallman. Using and Porting GNU CC. Free Software Foundation and Cygnus Support, Cambridge, Massachusetts, 1992.
[4]
Gregor Kiczales and Luis Rodriguez. Efficient Method Dispatch in PCL. In Conference on Lisp and Functional Programming. ACM, 1990.
[5]
Guy L. Steele Jr. Common Lisp The Language, Second Edition. Digital Press, Bedford, Massachusetts, 1990.
[6]
Richard M. Stallman. GNU EMA CS Manual. Free Software Foundation, Cambridge, Massachusetts, 1989.
[7]
The Performing Graphics Company. VMACS Electronic Design NotebookTM User's Manual. The Performing Graphics Company, Palo Alto, California, 1991.
[8]
William Schelter. AKCL is available via anonymous ftp from rascal, ics. utexas, edu.
[9]
Taiichi Yuasa and Masami Hagiya. Kyoto Common Lisp Report. Kyoto University, Kyoto, Japan, 1985.
[10]
SUN Microsystems. Sun Common Lisp 4.0 User's Guide. Sun Microsystems, Mountain View, California, 1990.
[11]
Joel F. Bartlett. SCHEME->C: A Portable Scheme-to- G Compiler. Technical Report 89/1, DECWRL, Palo Alto, California, Janurary 1989.
[12]
Robert A. MacLachlan. CMU Common Lisp User's Manual. Carnegie Mellon University, Pittsburgh, PA, 1991.
[13]
Joel F. Bartlett. Mostly-Copying Garbage Collection Picks Up Generations and C++. Technical Note TN- 12, DECWRL, PMo Alto, California, October 1989.
[14]
G. May Yip. Incremental, Generational, Mostly- Copying Garbage Collection in Uncooperative Environments. Technical Report 91/8, DECWRL, Palo Alto, California, June 1991.

Recommendations

Comments

Information & Contributors

Information

Published In

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1992
Published in SIGPLAN-LISPPOINTERS Volume V, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)47
  • Downloads (Last 6 weeks)13
Reflects downloads up to 23 Sep 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media