I'm not 100% sure, but I think hsplugins can dynamically load compiled
*.o files in this way.
Correct.
Not sure whether this requires the person running
the main program to have GHC installed though.
Yes, it does.
Thanks && ciao,
Leif
Unlike Java, there's no reflection capabilities. This isn't too bad
though; just write your own class definition to allow your main program
to query the thing it just loaded and find out what it offers.
class Describable d where
available_functions :: d -> [FunctionInfo]
data FunctionInfo = FunctionInfo {name :: String, description ::
String, ...}
Unlike general reflection (where you try to guess things from function
names and so on), this can be taylored to exactly the kind of plugins
you're trying to write.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe