Google App Engine accepts Java bytecode and even supports run time loading of bytecode.<p><a href="http://googleappengine.blogspot.com/2009/04/many-languages-and-in-runtime-bind-them.html" rel="nofollow">http://googleappengine.blogspot.com/2009/04/many-languages-a...</a><p>So even though there are limitations (e.g., single thread), the following languages can run on App Engine through the Java back door: PHP, Clojure, Groovy, JavaScript, Python, Ruby, Scala, Scheme, Beanshell, ...<p>Here's a wiki page with some info:
<a href="http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine" rel="nofollow">http://groups.google.com/group/google-appengine-java/web/wil...</a><p>Also note that it's possible to run multiple languages against one datastore by using the built-in versioning system.