Why another programming language ? Read the rationale available on the Scala homepage How can I get an executable program ?

First option: use the Application mixin. Example: class Foo with Application { ... // the code }

Second option: use an object that has a main method. E.g. Of course you can leave away the specification of the result type. In that case you should take care that your main function does not return something else. The latter would result in the virtual machine not finding your function

Why is feature XYZ not integrated ? Convince us that it is useful. Make sure you read before