#1 Scala CLI - what's the new Scala runner capable of & Say goodbye to implicits


Details
Pierwsze spotkanie grupy Wroclaw Scala User Group już we wtorek, 13. grudnia. Na scenie Magda Stożek i Łukasz Wroński.
Beware: we intend to have the meeting in Polish but please let us know if we should use English in upcoming meetings.
Agenda:
🎙️ ‘Scala CLI - what's the new Scala runner capable of?’ - Łukasz Wroński, Scala Developer at Scala Ecosystem team, VirtusLab
You may have heard of Scala CLI, but what does it bring to the table? We'll look at the basic use cases, like how to make your app's dependencies simple, how to speed it up with Scala Native and how to run it in a Docker container. We'll also do a quick showcase of Scala CLI acting as the new scala command.
Scala CLI is a command-line tool to interact with the Scala language. You can get started with compiling, running and packaging your Scala code in minutes, whether it's your local environment or your CI. Let Scala CLI take care of the environment configuration for you.
🎙️ ’Say goodbye to implicits - contextual abstractions in Scala 3’ - Magda Stożek, Software Developer @ SoftwareMill
Have you ever been confused by implicits in Scala? I most certainly have. I struggled to understand them at the beginning of my Scala journey, and to this day I trip over them regularly. It doesn't help that one keyword can be used for many different things - defining implicit parameters, implicit conversions, or type class instances. And sometimes it's so frustrating when your code doesn't compile because you can't remember the magical implicit import incantation that is needed (the problem also known as "why does it work fine in that other file, but not here?!").
Scala 3 addresses a lot of the tricky bits in the language to make it clearer and easier to use, and luckily, implicits have also undergone a redesign. Well, to be precise... they're gone. But in their place, we're getting language constructs that do one thing and do it well. Please join me in welcoming the new keywords: "given" and "using", as well as context functions and extension methods. They're the new kids on the block to define our contextual abstractions, and they're here to make our code more expressive and easier to understand. Let's see them in action.
Pamiętajcie aby potwierdzić swoją obecność i do zobaczenia w Barbarze już niebawem! 🙌

#1 Scala CLI - what's the new Scala runner capable of & Say goodbye to implicits