Please log in to watch this conference skillscast.
With the recent release of Scala 3, we’ll see an increasing number of projects adding support for it alongside a couple of older versions like 2.12 and 2.13.
Apache Kafka represents an interesting use case, since it’s written in both Java and Scala, with the core module being almost completely written in Scala and currently supporting Scala 2.12 and 2.13. Adding the support for Scala 3 is a required task if we want to avoid a complete rewrite.
We took the challenge and this session explores our migration attempt, starting by stating the main problems unearthed while proofing how complicated the migration would be. The talk will then cover the missing pieces in the ecosystem, like the interoperability between Java and Scala, or differences in bytecode generation and suggest how the community can help.
Why did those problems occur and what does it need to change to have even smoother migrations in the future? Check out our experience and learn how this can be extrapolated to other mixed Java/Scala OSS projects.
YOU MAY ALSO LIKE:
- Rust Nation 23 (in London on 16th - 17th February 2023)
- F# eXchange 2023: In-Person (in London on 7th - 8th March 2023)
- Haskell In Person: Bring Your Project, Get help with your code & socialise (in Berlin on 1st February 2023)
- How to teach IntelliJ IDEA to your juniors (Online Meetup on 2nd February 2023)
- Teaching Haskell...To High Schoolers! (SkillsCast recorded in December 2022)
- Teaching Haskell...To High Schoolers! (SkillsCast recorded in December 2022)
Preparing Apache Kafka for Scala 3
Josep Prat
Open Source Software Manager, Aiven