Spn is the reference implementation of the Sparkling scripting language [http://rosettacode.org/wiki/Category:Sparkling].