On Wed, 2012-02-22 at 23:56 +0000, Ed W wrote:
On 22/02/2012 23:41, Timo Sirainen wrote:
I've heard LUA being a commonly used embedded language, but I'd prefer to instead support several very widely used languages, such as Perl/Python.
I'm a perl/ruby fan myself, but I would still recommend a good look at lua (or python) simply because they seem to be performant, easy to use, and on the surface seem to have had some thought about making them "embeddable".
SWIG appears to generate Lua bindings just as well. But yes, I noticed Lua 5.1 has a feature called FFI that makes calling C functions quite easy (but then again, SWIG is supposed to do the same thing).
Perl has some memory management issues if you leave it long running, also writing XS code looks ok on the surface, but is an exercise in hair pulling in practice....
I've written a Perl plugin to irssi before directly with XS, and that's my main motivation for using some kind of an easy generator this time. It's way too much trouble to write any glue functions, especially when it works for only a single scripting language.