android

clj-android. And while I'm at it, a framework for Clojure and Android. Although it all seems a bit raw (for example, it requires a fork of Clojure to work around some issues with Dalvik). And just for playing around with Clojure on the go, the Clojure REPL might be interesting.

scalaforandroid - Scala for Android. And for completeness, a project for creating Android applications with Scala. Scala does require a large runtime library of its own, but scalaforandroid uses a tree shaker (Proguard) that only transfers the used classes of the library during packaging, keeping the volume small.

mirah/pindah - GitHub. Mirah is a language inspired by Ruby, but continues to work with static types and is therefore closer to Java in terms of performance. Type inference takes the pain out of types, as you can often skip the declarations. Codemakros also offer interesting approaches for internal DSLs. Pindah is a framework and toolset for writing Android applications with Mirah. Mirah offers the advantage over JRuby that no separate runtime and no dynamic interpretation is added - the applications should therefore be significantly closer to Java applications in terms of performance.

Ruboto: Ruby on Android. A small article at the IBM Developernetwork with a small example application in Ruby for Android. Ruboto currently has the problem of rather high startup times for applications and rather large application size, as the entire JRuby is delivered with it.

Ruboto is a framework and an app for Android devices. With the framework, you can write Android apps in Ruby (based on JRuby, which, unlike JPython, can not only keep up with regular Ruby but also sometimes leads in performance) and with the app, you can script interactively in Ruby directly on the Android device. Maybe a reason to dust off my Ruby-Foo ...

AndTidWiki | mgBlog. As a supplement to my TiddlyWiki links, there is of course also an app for Android with which you can run TiddlyWiki on phones and tablets. It is based on the same mobile plugin as the iOS version (logically, since both platforms use WebKit as the core).

dyoo/moby-scheme. Another interesting thing for Android: a PLT Scheme (i.e., Racket) dialect and a suitable toolchain to run applications created from Racket Advanced Student Language + World Primitives (ASL is already quite an extensive Scheme dialect in Racket and the World Primitives are for reactive programming in Scheme) in JavaScript and then bundle them into Android applications. So programming Android phones in a reactive Scheme dialect. Or even shorter: parentheses for Android.

Pygame Subset for Android. Wow - there is a PyGame subset for Android. Usage is a bit clunky because there is no IDE - you have to place the files on the SD card (hmm - a Nexus S doesn't have an SD card, where does that go there?) and edit them otherwise.

android-scripting - Scripting Layer for Android brings scripting languages to Android.. Interesting project with which you can run various scripting languages on Android phones. Support for Shell, Python, Perl, Ruby, Lua, TCL and JavaScript is already included. For me, Python is of course particularly interesting. Especially because the Android API is made available - you can thus directly interactively or scripted play around with the things.