Tja...
Warum: einfach weil es funktioniert. Und wer mit java gut umgehen kann, kann so etwas rumprobieren. Warum wird der Mount Everest bestiegen? einfach weil es möglich ist. Also in erster linie for fun, denk ich mal.
Kosten: Tja... die NanoVM muss aufgespielt werden, und die braucht schon etwas speicher... und da nicht nur die befehle ausgeführt werden müssen, sondern diese durch die VM interpretiert werden und dann ausgeführt (dazu muss das programm im klartext vorliegen, nicht in maschinencode... das braucht auch speicher) denk ich mal dass man performacetechnisch mit C oder asm oder Bascom usw besser dran ist.
Wer Machts: Keine ahnung. Ich habe mich nicht genug mit java beschäftigt um es probieren zu wollen =)