[Haskell-cafe] Dynamically find out instances
of classes (pluginsystem for haskell)
Leif Frenzel
himself at leiffrenzel.de
Thu Nov 22 15:03:34 EST 2007
> 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 at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
More information about the Haskell-Cafe
mailing list