Live briefing
Everything about Foreign function interface
Interface to call functions from other programming languages
A foreign function interface (FFI) is a mechanism by which a program written in one programming language can call interoperable routines or make use of services written or compiled in another one. An FFI is often used in contexts where calls are made into a binary dynamic-link library. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Foreign function interfaceA 5-minute orientation
- Pick up a classic book: Essentials of Project ManagementThe most-reprinted book on the subject
- Read the landmark paper: A modular foreign function interfaceCited 13 times
- Go sideways: LibffiA closely related topic
- Go sideways: Java Native InterfaceA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Essentials of Project ManagementDennis Lock · 1939
The Conspirators HierarchyJohn Coleman · 1992
Treaty Occupationay ToxicologySuelen Queiroz · 2010
97 Things Every Programmer Should KnowKevlin Henney · 2010
TCP/IP IllustratedW. Richard Stevens, Kevin R. Fall · 1993
Practical Electronics for InventorsPaul Scherz · 2000
Real World HaskellBryan O'Sullivan, John Goerzen · 2008
Regional trade agreements and the WTO legal systemLorand Bartels, Federico Ortino · 2006
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Libffi Free and open-source software portal libffi is a foreign function interface library. It provides a C programming language interface for calling natively…
- Java Native Interface The Java Native Interface (or Native Method Interface) is a foreign function interface designed for non-Java programming frameworks. The JNI enables Java…
- Language interoperability Language interoperability is the capability of two different programming languages to natively interact as part of the same system and operate on the same…
- Name mangling In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the need to resolve unique…
- Class (programming) In programming, a class is a syntactic entity structure used to create objects. The capabilities of a class differ between programming languages, but generally…
- GObject The GLib Object System, or GObject, is a free software library providing a portable object system and transparent cross-language interoperability. GObject…
- Mixin In object-oriented programming languages, a mixin (or mix-in) is a class that contains methods for use by other classes without having to be the parent…
- Wrapper library Wrapper libraries (or library wrappers) consist of a thin layer of code (a "shim") which translates a library's existing interface into a compatible interface…