Conclusion and Resources

If your main goal is to integrate scripting capabilities quickly, with as few distribution dependancies as possible, using one of the languages that was designed for embedding is your best choice. Lua is currently popular and was chosen by blizzard to allow scripting of thier user interface for World of Warcraft.

If, however, you are more interested in using a well supported language with a large community of support, choosing Python, Perl or a similar language might be a better choice for you.

As always, carefully check the license and distribution requirements of the language you choose to make sure they are compatible with the license and distribution you are using for your application.

Much of the documentation and websites related to creating modules for languages and using scripting languages can be difficult to find. Many resources have been collected here, to help you get started.

Comments

Simplifying JavaScript embedding in C++

Embedding JavaScript in C++ is now much simpler:
http://SpiderApe.sourceforge.net

SpiderApe makes SpiderMonkey a lot easier to work with.