Talking about Guile, lots of fun things happening there lately. wiki.tcl.tk is a lot of fun too.
Could you please explain why some languages are better at being "embedded and/or extended"? Why would Guile be simpler to embed than Ruby?
This is called apartment model [0] threading.
[0] https://msdn.microsoft.com/en-us/library/aa261361(v=vs.60).a... (this is a Microsoft VB article, with nothing to do about Tcl specifically, but does nicely explain the apartment threading model)
Edit: s/let's/lets/
My comment was more about the state then than the state now. At that time few, if any languages were designed from scratch to be extended and embedded. Tcl and Guile, to my knowledge were among the first. Tcl interpreter is a library. IMO Guile has grown beyond that charter and is more of a stand-alone Scheme now, but one that can be easily embedded / extended, but so is Chicken I guess.