The Foreign Function Interface (FFI) in Larceny supports interact-ing with dynamically loaded C libraries via glue code written in Scheme. The programmer does not need to develop any C code to interface with C libraries. The FFI is divided into layers of Larceny Scheme code; the lower layers implement kernel functionality, and the higher layers support portable glue code development. The lower level has two main features of interest. First, the FFI supports callbacks: objects that look like simple function pointers to foreign code but invoke Scheme closures when called. This re-quires generating specialized machine code, and is further compli-cated by the potential movement of the closures during garbage collections. Second, Larceny heaps c...
International audienceWe propose a new API and implementation for managing garbage collector (GC) ro...
The R package dotCall64 provides an enhanced version of the foreign function interface (FFI) to call...
The artifact for "Collecting cyclic garbage across foreign function interfaces", which will be publi...
Even a programmer devoted to Scheme may prefer using foreign libraries in certain situation. Connect...
Scheme implementations should be properly tail-recursive and support garbage collection. To reduce t...
Foreign function interfaces are typically organised monolithically, tying together the $\textit{spec...
Foreign function interfaces (FFIs) are commonly used as a way to mix programming languages. In such ...
Many high-level functional programming languages provide programmers with the ability to interoperat...
FLIC is a Functional Language Intermediate Code, intended to provide a common intermediate language ...
important consideration for certified code systems is the interaction of the untrusted program with ...
Foreign function interfaces (FFIs) allow programs written in one language (called the host language)...
Abstract. The FCG code generator produces portable code that supports efficient two-space copying ga...
We present a new foreign-function interface for SML/NJ. It is based on the idea of data-level intero...
Foreign function interfaces (FFIs) allow components in different languages to communicate directly w...
An overview is presented of the behavioral interface specification language Larch/C++. The features ...
International audienceWe propose a new API and implementation for managing garbage collector (GC) ro...
The R package dotCall64 provides an enhanced version of the foreign function interface (FFI) to call...
The artifact for "Collecting cyclic garbage across foreign function interfaces", which will be publi...
Even a programmer devoted to Scheme may prefer using foreign libraries in certain situation. Connect...
Scheme implementations should be properly tail-recursive and support garbage collection. To reduce t...
Foreign function interfaces are typically organised monolithically, tying together the $\textit{spec...
Foreign function interfaces (FFIs) are commonly used as a way to mix programming languages. In such ...
Many high-level functional programming languages provide programmers with the ability to interoperat...
FLIC is a Functional Language Intermediate Code, intended to provide a common intermediate language ...
important consideration for certified code systems is the interaction of the untrusted program with ...
Foreign function interfaces (FFIs) allow programs written in one language (called the host language)...
Abstract. The FCG code generator produces portable code that supports efficient two-space copying ga...
We present a new foreign-function interface for SML/NJ. It is based on the idea of data-level intero...
Foreign function interfaces (FFIs) allow components in different languages to communicate directly w...
An overview is presented of the behavioral interface specification language Larch/C++. The features ...
International audienceWe propose a new API and implementation for managing garbage collector (GC) ro...
The R package dotCall64 provides an enhanced version of the foreign function interface (FFI) to call...
The artifact for "Collecting cyclic garbage across foreign function interfaces", which will be publi...