How to introduce Scala to a team of Java developers without being boring? I work in a startup where each week, a member of the team does a short presentation (30-60 min) on a subject in front of the others. It is a very informal and relaxed session, but now it is my turn and as an intern, I feel concerned about being boring and failing to show my colleagues the interesting features of the subject I picked, which is the programming language Scala. They are all familiar with Java (on which Scala is based) but probably not with functional programming.

So, here is my question: How should I do my presentation to actually entertain them and have them learn some useful bits ?
For instance, which kind of "live" examples / exercises could be interesting to demonstrate the particularities of the language?
I'd start with something useful that takes yards of code in Java and only a few lines in Scala (assuming there are such things).

After two or three examples like this, you'll have hooked your audience. Move into a compare/contrast of language features. Talk about what's easier in Scala. For fairness, talk about what's easier in Java. Then move to how/whether you might adopt Scala in your workplace - or why it wouldn't be practical now but under what circumstances it might be.