Am 02.01.2014 19:22, schrieb Jeroen Bollen:
Currently D has a very poor support for creating and loading dynamic
libraries. It requires a bunch of code while other languages like C just
allow you to create it as you would create a static library.

A problem here seems to be that D wants to integrate as much as possible
with other languages, resulting in very poor support for integrating
with it's own language.

I understand that the problem here is that the libraries get saved as
.so or .dll, which should also linkable with other, non-D, applications,
meaning the runtime cannot initialize on it's own.

Why isn't there a D-specific format for dynamic libraries, that just
shares the garbage collector with the main application, and thus only
allow you to link it with D programs, and that way make it way easier to
write a dynamic library in D.

I guess the only reason this doesn't exist is because it'll take a lot
of work?

See http://wiki.dlang.org/DIP45
I've been pushing for propper DLL support for a while. But it has not been important enough to be put on the roadmap yet. After the last thing I heard DLL support (and therefor shared library support) will be put on the roadmap of 2.066.

Kind Regards
Benjamin Thaut

Reply via email to