Keep Calm and Type Safe!

ScalaCamp #8, 12.05.2015 od 19:00! RSVP

Informacje

O Scali

Scala jest nowoczesnym językiem ogólnego przeznaczenia, zaprojektowanym aby umożliwić stosowanie popularnych wzorców projektowych w sposób zwięzły, elegancki i bezpieczny (type-safe). Sprawnie łączy ona własności języków obiektowych i funkcyjnych, zwiększając efektywność programistów. Kod przecietnej aplikacji jest dwa razy krótszy niż jego odpowiednik w Javie.

Więcej o Scali.

O ScalaCampie

Seria spotkań poświęconych językowi programowania Scala oraz technologiom na nim bazującym: Akka, Play! framework czy Slick.

ScalaCamp odrobinę różni się od innych Campów - uwzględnia także aspekt biznesowy wykorzystywanej technologii. Chcemy każdorazowo kłaść nacisk na pokazywanie prawdziwych przykładów i na to, jakie korzyści można osiągnąć wykorzystując i wdrażając technologie oparte na Scali.

Gdzie i kiedy?

Wtorek, 12.05.2015, 19:00

Budynek Katedry Informatyki AGH (D-17),
http://www.ki.agh.edu.pl
ul. Kawiory 21, Kraków
Sala 1.38

Mapa, dojazd MPK, plakat

Agenda - ScalaCamp #8, 12.05.2015

Godzina Temat Prelegent
19:00 - 20:00

The Road to Akka Cluster, and Beyond...

Today, the skills of writing distributed applications is both more important and at the same time more challenging than ever. With the advent of mobile devices, NoSQL databases, cloud services etc. you most likely already have a distributed system at your hands—whether you like it or not. Distributed computing is the new norm. In this talk we will take you on a journey across the distributed computing landscape. We will start with walking through some of the early work in computer architecture—setting the stage for what we are doing today. Then continue through distributed computing—discussing things like important Impossibility Theorems (FLP, CAP), Consensus Protocols (Raft, HAT, Epidemic Gossip etc.), Failure Detection (Accrual, Byzantine etc.), up to today’s very exciting research in the field, like ACID 2.0, Disorderly Programming (CRDTs, CALM etc). Along the way we will discuss the decisions and trade-offs that were made when creating Akka Cluster, its theoretical foundation, why it is designed the way it is and what the future holds.

Typesafe

Jonas Bonér
20:00 - 20:10

Przerwa / Break

20:10 - 20:30

Using Lambdas for Scala code debugging - not so trivial to support in tooling

Lambdas are already a well-known concept in general. Among other pros they can be very useful for debugging Scala code. Their implementation on JVM is not so trivial, though. If we would like to support lambdas within conditional breakpoints or for expression evaluation the complexity becomes even greater. I would like show how the implementation of the Expression Evaluator for Scala IDE solves these problems. I will also show some examples of Lambdas usage for debugging. I promise you will see remote string-encoded jdi-based class loading and scala features, like: toolbox, AST and even Dynamic trait, put to good use

VirtusLab

Krzysztof Romanowski
20:40 - 20:50

Przerwa / Break

20:50 - 21:20

Friendly Apache Camel in Scala

Java world frameworks can be realy awful to use in Scala. A lot of mutability and "new" usages as examples. Java has also poorer type system when compared to Scala. As a result compailer will not be your ally. Apache Camel is a Java-world framework. This is made for message rule based routing. It also provides nice DSL. But when you want to use it in a Scala way for example without mutability it could be realy painful. There is project which provides DSL to Scala but is far from perfection. It is also possible to use Camel with Akka. Both solutins are not free from drawbags. During presentation I will show our attempt to provide Camel DSL in Scala. I will discuss why we chose Camel instead of Akka and how it works for us. Because this soluton is fresh and different from Scala Camel DSL I will highlight what is still missing.

VirtusLab

Bartosz Kowalik
21:20 - ...

Networking

Prelegenci

Jonas Bonér

Typesafe

Co-founder and CTO of Typesafe. He is the inventor of the Akka project, co-author of the Reactive Manifesto and a Java Champion.

Krzysztof Romanowski

VirtusLab

Scala Developer at VirtusLab, passionate about debugging staff and quite a good biker too.

Bartosz Kowalik

VirtusLab

Scala Developer at VirtusLab.

Organizatorzy

Kraków Scala User Group - założona przez członków JUG oraz pasjonatów z firmy VirtusLab, którzy spotkali się na innym meetupie i postanowili stworzyć grupę skupioną na języku Scala i technologiach na nim opartych. Nasz cel to wymiana doświadczeń z pracy z tym eleganckim językiem. Przy odrobinie wsparcia od TypeSafe i dobrych Traitów ;) grupa planuje wpisać się na stałe w krajobraz IT w Krakowie.
Firma sponsoruje powstanie grupy i organizowane wydarzenia.

Sponsorzy