Keep Calm and Type Safe!

Agenda - ScalaCamp #3, 18.05.2013

Godzina Temat Prelegent
16:00 - 16:30

Discussion panel - Future of Scala

We will freely discusss interesting aspects of future Scala features and use cases. Prepare to ask questions too :).

Grzegorz Kossakowski
Vojin Jovanovic
Piotr Gabryanczyk

and others

16:30 - 17:00

Scalac / Features of Java 8 used by Scala 2.11+

Grzegorz Kossakowski
17:00 - 17:15

Short break for discussions, drinks, bear and snacks.

17:15 - 17:45

Yin-Yang: Transparent Deep Embedding of DSLs

We present Yin-Yang, a macro library for DSL embedding that enables convenient DSL programming, simple DSL design, and high-performance. A DSL author needs to provide both a shallow and a deep embedding of a DSL. The shallow embedding is used for a user-friendly interface, fast prototyping, and easy debugging. In production, when performance is of essence, Yin-Yang transparently and reliably transforms shallow DSL programs to fast deep DSL programs.

The DSL design is simplified through a compiler agnostic interface and language virtualization. Since the DSL internals are compiler agnostic the domain-specific analysis and compilation can be reflectively executed at compile time, or at run time. In the talk we will demonstrate how we used Yin-Yang to provide a simple interface for the Scala Language-Integrated Connection Kit (Slick).

Slides from presentation.

Vojin Jovanovic
17:45 - 18:15

How Scala made my tests more meaningful

Slides from presentation: PDF, online.

Piotr Gabryanczyk
18:30 +

Discussions, networking, moving to the pub.

Dodatkowy czas na dyskusje na interesujące tematy czy wymianę pomysłów.

Prelegenci

Grzegorz Kossakowski

Lightbend

Grzegorz Kossakowski is a Scala compiler and tools hacker at Lightbend. A former Google Intern, Grzegorz worked on the Scala+GWT project and internal Android tools. Grzegorz holds a M.S. in Computer Science from the University of Warsaw and completed his master thesis under Martin Odersky through EPFL. A passionate Scala enthusiast, Grzegorz devotes his time at Lightbend to improving Scala compiler performance, build tool integration and Java interoperability. During Scala Days 2012 in London, Grzegorz presented his latest progress on Scala+GWT project where he showed a large demo written in Scala and compiled to Javascript.

Vojin Jovanovic

EPFL

A third year PhD student working on high-performance embedded DSLs in the LAMP laboratory at EPFL. He co-designed Jet, a Scala embedded DSL for big-data processing, executable on both Hadoop and Spark. He developed a loop fusion transformation, one of the core optimizations in the LMS framework. His current work focuses on DSL embedding with Scala macros and the cost estimation of annotated Scala code. Before his PhD, he worked as a Java Enterprise developer and a team leader on the Taleo Business Edition (TBE) project. Besides producing large amounts of everyday SQL, JSP, and Javascript, he worked on cache re-balancing algorithms, persistent message queuing, and the TBE search engine.

Piotr Gabryanczyk

Zeebox

Piotr has been a software engineer for over 14 years. He is a Scala practitioner and Akka contributor and author of async-dynamo - Akka based Scala Amazon Dynamo DB client. Piotr helped organisations such as Bank of America, JP Morgan, Barclays Capital to build their distributed systems. He is currently shaping the future of TV at Zeebox. For more information about Piotr check out his blog at blog.scala4java.com or follow him on twitter @piotrga.

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.

Tym razem event zorganizowany jest we współpracy z zespołem GeeCON.

Sponsorzy