Design Issues for Foreign Function Interfaces: A survey of existing native interfaces for several languages and some suggestions.