Foreign Functions and GemStone

Today, if you want to call a function in an external shared library from GemStone Smalltalk, you need to compile a C “user action” to provide the interface. The forthcoming GemStone/S 64-bit 3.0 server, however, introduces a new Foreign Function Interface (FFI) which will allow you to call external functions directly from Smalltalk. In this presentation we’ll take a look at the design of the new FFI, how to use it, and some of its many possible applications.