Skip to content

Details

๐ŸŽ‰ Come along to the London Scala Talks! ๐ŸŽ‰
In this event you'll hear from Hamish Starling, Paul Stanford and a mystery speaker.

Agenda
6:00pm - ๐Ÿฅค Doors open. Come along and grab a drink!
6:40pm - ๐Ÿ—ฃ๏ธ Hamish Starling: Specialization? In Scala 3?
7:20pm - ๐Ÿ• Intermission: Join us for some free food and drinks! Vegan and vegetarian options are provided. Let us know if you'd like something special - we'd be happy to accommodate.
7:50pm - ๐Ÿ—ฃ๏ธ Paul Stanford: Brute Force, Binomials, and Balatro
8:10pm - ๐Ÿ—ฃ๏ธ Mystery speaker from Permutive: mystery talk
8:30pm - ๐Ÿฅค Socialising: Grab a drink and let's discuss the talks.
9:00pm - ๐Ÿป Join us in a pub to discuss the talks!

๐ŸŒ This event DOES NOT have a live stream
We hope to see you in person.

๐Ÿ—ฃ๏ธ Hamish Starling: Specialization? In Scala 3?
Generic methods and classes used with primitive types suffer from an unfortunate performance loss in Scala compared to languages like Rust or C++, due to erasure. Scala 2 provided a solution through the @specialized annotation, but until now Scala 3 has been without a suitable replacement. This talk explores the specialization problem and introduces inline traits and specialized traits, two brand new experimental features of the Scala language that aim to bring specialization to Scala 3! We'll discuss what they are and how you can use them to make your code faster!

โญ Hamish Starling (he/him) โญ
Hamish is a recent graduate from Imperial, who caught the Scala bug while working on the compiler during his study exchange at EPFL. When he's not thinking about FP you can find him reading about his latest obsession, which could be anything from salad gardens to transit systems...

๐Ÿ—ฃ๏ธ Paul Stanford: Brute Force, Binomials, and Balatro
Balatro's Shortcut Joker lets you make a poker straight where gaps of one are allowed (e.g. A,2,4,5,7 would now count as a straight.) Playing with it the other day I felt like I was getting straights all the time, and I became curious as to how likely that actually was. Perhaps I was a victim of confirmation bias? So, like any counting enthusiast, I decided to work out the exact probability, thinking it would be a fairly straightforward task (pun intended.) I could not have been more mistaken.
I really enjoyed the journey, and I think going through my simple brute force solution and my slightly more nuanced, more mathematical solution might make for a fun little talk! I will assume no knowledge beyond high school maths, and the flavour of Scala that I show will very much be the functional kind, but with a lowercase f.

โญ Paul Stanford (he/him) โญ
Paul is a Senior Software Engineer at Permutive and has been a Scala enjoyer since 2019. He has spent his time in the Scala world at assorted startups, from writing graph traversal algorithms that detect financial crime to using data sketches that count huge audiences. In his spare time he enjoys gaming and has unlocked every joker in Balatro.

โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”
๐Ÿ—ฃ๏ธ Would you like to present, but are not sure how to start? Give a talk with us and you'll receive mentorship from a trained toastmaster! Get in touch through this form and we'll get you started
๐Ÿก Interested in hosting or supporting us? Please get in touch through this form and we can discuss how you can get involved.
๐Ÿ“œ All London Scala User Group events operate under the Scala Community Code of Conduct.
We encourage each of you to report the breach of the conduct, either anonymously through this form or by contacting one of our team members. We guarantee privacy and confidentiality, as well as that we will take your report seriously and react quickly.

Related topics

Events in London, GB
Functional Programming
Java
Scala
Open Source
Software Engineers

You may also like