When you hear 'Big Data' and 'Analytics' in the same sentence it's usually about Storm and Hadoop. This time our team decided to take something different for a trial.
The Scala programming language provides mechanisms for parallelism, while trying to keep the gritty details out of the way. What you're left with, is a simple way to efficiently utilize your machine. In this presentation I explore some of these mechanisms, and show some of the major differences between them and their Java counterparts.
All sessions from the recent Scalapeño are available online.
When I attended the conference, I liked these sessions the most: http://parleys.com/share.html#play/52076d7fe4b0f42506c2a3e8 and http://parleys.com/share.html#play/520a25c7e4b06de8a0ad962d
I want to start from a citation from the oficial Oracle documentation of Java concurrency:
"Immutable objects are particularly useful in concurrent applications. Since they cannot change state, they cannot be corrupted by thread interference or observed in an inconsistent state.
Programmers are often reluctant to employ immutable objects, because they worry about the cost of creating a new object as opposed to updating an object in place..."
his Fuse Day, the Java group was concentrating on Akka for creating highly concurrent and scalable code.
It's quite clear that switching from Java to Scala can drastically shorten your code, make it more type safe and maintainable, and improve you productivity. However there is concern among developers who need to maintain an existing Java codebase - does switching to Scala means I have to rewrite my entire application from scratch? Can Java and Scala live side by side? What about existing libraries and business logic?
Did you hear about Kafka? That writer with his castle, beurocratic monster, sending messages here and there? He probably inspired these guys to build something that would help with all those messages. The same named messaging system powers up Linked In and Tumblr. Hundreds of thousands of messages on a modest hardware for a messaging system written in Scala - sounds impressive, no?
It is an introduction of Play framework, with highlights of new features of 2.1. During the session many features were demonstrated in IDE and Play console. This presentation was prepared for Reversim commit and had good feedbacks after the talk summit2013.reversim.com/#/sessions
How about Mobile, Beer & Breeze ?
The HUB Tel-Aviv is hosting Tikal's mobile presentations on Sunday 14/10/12 @ 18:15 - 20:00.