Hi Elias,
I believe that currently )ERASE or ⎕EX cause the native function to be
removed
from the APL symbol table but the .so file is not dlclosed() and the
native function
object is not removed.
The .so file and the native function object are typically very small by
today's
disk size and memory size standards, so I would rather leave it this way.
Main reason is that we can't really know what happens inside native
functions
and dlclosing() a lib can have disastrous effects.
/// Jürgen
On 04/17/2014 06:56 AM, Elias Mårtenson wrote:
Is it per design to be able to )ERASE native functions?
There is currently no unload capability in the native APL (and
frankly, I'm not entirely sure it's always reasonable to assume that
such functionality can even be implemented with any degree of stability).
With that in mind, does it make sense to be able to erase them?
Regards,
Elias