Running scala as a scripting language

If you ever want to try out scala, or even if you just want to write a quick scripts that utilizes some native java code, the scala interpreter might be a great choice. After you install scala, instead of waiting for your code to compile, just run your code as a script.

#!/bin/sh
exec scala "$0" "$@"
!#

import java.util.ArrayList

object MyScript {
    def main(args: Array[String]) {
        val a:ArrayList[String] = new ArrayList[String]
        // add the arguments
        for(arg <- args) a.add(arg)
        // add some extra args
        a.add("first extra argument")
        a.add("second extra argument")
        for( e <- a.toArray() ) println("arg: "+e)
    }
}
MyScript.main(args)