Integration with other languages

C and friends

D that has full support for C ABI [2] had recently been significantly improved for interfacing with C++ (however there is no support for C++ exceptions). Jacob Carlborg did a great job of integrating with Objective-C, which is still waiting to be no less grandiose review by Walter Bright.

Scripting languages

You are already somehow familiar with the integration of scripting languages on the example of the use of the matplotlib library and PyD. Since most of them have a C API [1], their integration with D can be performed without problems.

There is a realization of the ECMA 262 (Javascript) programming language written by Walter Bright and updated by Dmitry Olshansky.

It is also worth mentioning the Lua programming language. Unlike many other libraries built on the Lua C API, LuaD does not expose the Lua stack - instead, it has wrappers for references to Lua objects, and supports seamlessly and directly converting any D type into a Lua type and vice versa.

[1]Application Programming Interface
[2]Application Binary Interface