@NinjaCyborg
Quote:
Since SObjs aren't shared why even bother to use instead os static link? Or write wrappers to turn them into proper .library ?
For languages like python, perl and guile they enable you to do run time loading of modules and will work in exactly the way that those languages expect (most significant being that symbols are visible to all other plugins / modules)
Back with my first very early port of perl to OS4 we had no shared objacts yet and I created a simple library based plugin system. I did a port of perl SDL but ti didn't work properly as when I created game like Bubbles it couldn't see the SDL lib so I had to compile it into the submodule. That doesn't happen with proper dynamicly linked plugins.
For other apps, yes I somewhat agree, blender is dynamicaly linked for the python parts but also has library based plugins and many libs are builtin too.
Not every library converts to an amiga style shared library as well I you might like, they have a habbit of chnage APIs and also sharing data, C++ support is also more tricky.