Portable, Efficient Software

Keith A. Lewis

January 26, 2025

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.