I have quite some experience with Lua scripting and embedding. Honestly, I can't see any other language taking that throne any time soon. For all its quirks, Lua is an amazingly powerful language that was designed from the ground up for embeddability.<p>You know, you can replace Lua's memory allocator with your own by overwriting one simple function. Your platform does not support double? Lua has you covered: Change one define, and Lua uses short as its numeric data type. Since it is all ANSI C, this enables you to run Lua on a fixed-point signal processor if you must.<p>And then there is memory consumption and execution speed. Can you fit Ruby in 150k? Lua fits just fine, including its (small) standard library. Also, it is insanely easy to embed into your C codebase. Basically, it is one include and one struct you have to carry around and you are all set.<p>For embedding, Lua is just awesome!