Erlang User Group - Scala #
What: Scala Presentation by Stefan Plantikow.
Where: Cockpit of the Box119
http://boxhagener119.de/ (Ring at
UPSTREAM)
When: Wednesday, 11.03.2009, 8:00 p.m.
Yesterday the Erlounge, organised by Jan Lehnardt, took
place in the Cockpit of Box119 in Berlin. Topic of the evening was an introduction to Scala.
Scala is a
functional language that compiles to Java Bytecode and runs on the JVM. It tries to combine the best from two worlds:
Object oriented languages and functional programming. So every function is an object and every object is a
function.
Some interesting bits of information:
- Scala is a statically typed language - but
you can omit the types most of the times as type inference in the compiler is pretty good.
- Everything is an
object - there is no difference in primitives and objects.
- There are packages for distributed computing -
spawning processes and sending messages is not as fast as in Erlang there is still room for improvement.
- The
developers are currently about to tidy up the syntax and take care of corner cases.
- It is easy to start with
Scala as you can start out with a subset of the language and extend your knowledge as you need.
- Scala means
Scalable language. Scalable in terms of projects and tasks you can accomplish with it.
If you want to see a second nice presentation that is slightly less focussed on comparing Scala to Erlang you might also find this year’s FOSEM presentation interesting: http://www.slideshare.net/Odersky/fosdem-2009-1013261 (video should be up soon as well).