[Haskell] Re: Dynamic Loading?

Andre Pang ozone at algorithm.com.au
Sun Mar 20 19:52:33 EST 2005


On 20/03/2005, at 10:35 PM, Ashley Yakeley wrote:

> Let us say you want to have plug-in loadable widgets. You create a
> widget API, which is in fact a data-type W (which you make an instance
> of Typeable). You then write an application that loads widgets, using
> something like this:
>
>   loadDynamic :: FilePath -> IO Dynamic

In a nutshell, yes, you can do this.  See:

     http://www.algorithm.com.au/mt/haskell/ghc_runtime_loading.html

for a very primitive module which more-or-less does that.

However, what you _really_ want is hs-plugins, Don Stewart's ninja-fu 
dynamic loader for Haskell, which can do what you want and far, far 
more.  Runtime Haskell evaluation never felt so good:

     http://www.cse.unsw.edu.au/~dons/hs-plugins/
     http://www.cse.unsw.edu.au/~dons/hs-plugins/paper/


-- 
% Andre Pang : trust.in.love.to.save  <http://www.algorithm.com.au/>



More information about the Haskell mailing list