Portable, Efficient Software

Keith A. Lewis

April 25, 2024

Abstract
Writing performant code that can be used from any language

Almost every language provides a means of calling functions written in C. The key to high performance software is passing pointers to data from the calling language that do not require data to be copied.

Garbage collected languages usually have a means to temporarily pin data while calling C functions.