Please do not remove this page
Extensions to the Franz, Inc.'s Allegro Common Lisp foreign function interface
Keane, John https://scholarship.libraries.rutgers.edu/discovery/delivery/01RUT_INST:ResearchRepository/12643408560004646?l#13643533500004646
Keane, J. (1996). Extensions to the Franz, Inc.’s Allegro Common Lisp foreign function interface. Rutgers University. https://doi.org/10.7282/t3-pqns-7h57
This work is protected by copyright. You are free to use this resource, with proper attribution, for research and educational purposes. Other uses, such as reproduction or publication, may require the permission of the copyright holder. Downloaded On 2021/09/29 22:58:32 -0400
Extensions to the Franz Inc s
Allegro Common Lisp Foreign
Function Interface
John Keane
Department of Computer Science
Rutgers University
New Brunswick NJ
keane cs rutgers edu
January
Abstract
As provided by Franz Inc the foreign function interface of Allegro Com
mon Lisp has a number of limitations This pap er describ es extensions to
the interface that facilitate the inclusion of C and Fortran co de into Common
Lisp systems In particular these extensions make it easy to utilize libraries
of numerical subroutines such as those from Numerical Recip es in C from
within ACL including those routines that take functions as arguments A
mechanism for creating Lisp like dynamic runtime closures for C routines
is also describ ed
Acknowledgments
The research presented in this do cument is supp orted in part by NASA
grants NCC and NAG This research is also part of the Rutgers
based HPCD Hyp ercomputing and Design pro ject supp orted by the Ad
vanced Research Pro jects Agency of the Department of Defense through
contract ARPA DABT C