DynamicLoader

Table of contents:

What is DynamicLoader?

DynamicLoader is a set of small Haskell modules that can be used to dynamically load compiled Haskell modules and packages. The DynamicLoader module is the low level module not doing much more than wrapping up the raw c-functions. The PathLoader is a thread-safe high-level module for those who wish to load modules and packages based on their paths. NameLoader is also a high-level module but instead of using paths it uses package/module names and is thus more suitable for GHCi-like programs.

Status

DynamicLoader is not activly maintained at this point. Some minor bugs exist which should be fixed some time...

ToDo

Test things? Perhaps redesign them somewhat.

Download

The tgz contains the three modules as well as some small example programs. The CVS version is taken from CVS evey now and then.

It is only testes on Linux/Solaris but should work well on Windows and Mac OSX as well. Only GHC 6 is supported. Please mail me if you find any bug!

Documentation

Documentation is available in Haddock form and also a small report I made for the course "Advanced functional programming". The AFP-report is however somewhat out of date but might still be a little usefull.

Copyright Announcement

The modules are licensed under the modified BSD-license and are Copyright © 2004 Hampus Ram.