A Scala Story
Details
This meetup will be dedicated to Scala lovers where we’ll introduce the concept of DSLs, their pros and cons and how to integrate them, showcasing a practical example of how to use the tools Scala gives us. We will also explore the relevancy of Scala, as many adopt Java 8 and showcase practical examples where Scala’s features provide a definitive advantage over Java 8.
*Please note the lectures will be given in Hebrew (the slides are in English).
Schedule:
18:15 - 18:30 - Drinks and food
18:30 - 19:15 - Building DSLs with Scala
19:15 - 19:30 - Break
19:30 - 20:15 - Java 8 and Beyond, a Scala Story
20:15 - More drinks...
Building DSLs with Scala - Alon Muchnik
DSLs are everywhere. Have you ever used SQL, Ant or maybe HTML? If so you were using a DSL, maybe without realizing it. Domain-Specific Languages, or DSLs, provide convenient syntactical means of expressing goals in a given problem domain. A well-crafted DSL communicates the essence and means of the domain it represents in a natural way, so that you don’t even think about its underlying technology.
Scala’s rich, flexible syntax combined with its OO and functional features makes writing DSLs a breeze. In this talk I'll introduce the concept of DSLs, where to best apply them, their pros and cons, and how to integrate DSLs into your core application. We will see a practical example of how to lever the tools Scala gives us and build our very own tax calculation DSL.
Bio:
Alon Muchnick is a software engineer with a background in networking security and Unix systems. For the last two years he has been working for Wix, developing Wix Stores, a robust microservices-based eCommerce platform, using Scala stack and CQRS with event sourcing.
Java 8 and Beyond, a Scala Story - Tomer Gabel
With Java 8 adoption skyrocketing, is Scala still relevant? In our opinion, the answer is an unequivocal yes. To make our point, Tomer Gabel (system architect at Wix) will showcase practical examples where Scala's features provide a definitive advantage over Java 8. We'll cover:
• Effective logging with traits and by-name parameters;
• Pattern matching for fun and profit;
• Type-safe, efficient serialization with type classes.
Bio:
A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling at Wix as a system architect. In the last couple of years he's developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli Java user group) and Underscore (Israeli Scala user group) and organizing the annual Scalapeño conference in Tel-Aviv.
