Scala 3 Resources ↩
This document gathers Scala 3 related resources that caught our attention. |
- Unlocking the Power of SBT by Yadukrishnan, April 2023.
- Safer Exceptions in Scala by Martin Odersky et al., October 2021.
- Die Top 5 der Neuerungen in Scala 3 by Lars Hupel, August 2021.
- Stufe 3 by Lars Hupel, June 2021.
- A Practical Unification of Multi-stage Programming and Macros by Nicolas Stucki et al., GPCE'18, November 2018.
- Dependent Object Types by Nada Amin et al., October 2012.
- Deriving Sesion and Union Types for Objects by Lorenzo Bettini et al., September 2011.
Blogs ▴
- Scala blog posts from Alexandru Nedelcu :
- Scala's Future, January 2024.
- Scala 3 Enums, May 2023.
- Immutable Collections should be Your Default, October 2022.
- Scripting with Scala, September 2022.
- Scala isn't fun anymore, September 2022.
- Tracking Side Effects in Scala, May 2022.
- OOP vs Type Classes, Part 1, May 2022.
- Implicit vs Scala 3's Given, May 2022.
- Scala OOFP Design Sample, April 2022.
- SOFTWAREMILL :
- Prototype Loom-based concurrency API for Scala by Adam Warski, February 2023.
- A solid checklist for configuring new Scala projects by Krzysztof Ciesielski, February 2023.
- The future of effects in Scala? by Adam Warski, July 2022.
- VIRTUSLAB Scala News :
- Scala 3 migration: 7 benefits that outweigh the risks by Pawel Marks, <year?>.
- How to build a simple Scala application with Bazel, February 2023.
- Databricks Blog
- Scala at Scale at Databricks by Li Haoyi, December 2021.
- Speedy Scala Builds with Bazel at Databricks by Li Haoyi and Ahir Reddy, February 2019.
- Scala 3 : un nouveau langage ? by François Sarradin, May 2021.
- 47 Degrees Blog
- Smart constructors for case classes by Noel Markham, December 2021.
- Automatically Deriving Typeclass Instances in Scala 3, May 2021.
- Typeclasses in Scala 3, May 2021.
- Enumerations in Scala 3, April 2021.
- Compiler Plugin Development in Scala 3, March 2021.
- Rock the JVM Blog.
- Functional Parallel Programming with Scala and Cats Effect by Anzori Ghurtchumelia, March 2024.
- Exploiting Implicit Ambiguity in Scala by Daniel Ciocîrlan, July 2021.
- Scala 3: Anti-Givens by Daniel Ciocîrlan, June 2021.
- Scala 3: Extension Methods by Daniel Ciocîrlan, April 2021.
- Match Types in Scala 3 by Daniel Ciocîrlan, February 2021.
- Enums in Scala 3 by Daniel Ciocîrlan, September 2020.
- New Types in Scala 3 by Daniel Ciocîrlan, September 2020.
- Scala Blog by Shivan Kapoor:
- Making sense of Functors in Scala, June 2021.
- Recursive Descent Parsers in Scala - Part 3, December 2020.
- Recursive Descent Parsers in Scala - Part 2, August 2020.
- Recursive Descent Parsers in Scala - Part 1, June 2020.
- Figuring out Scala functional programming libraries by Krzysztof Atłasik, March 2021.
- Higher-rank and higher-kinded types by Stephan Boyer, April 2016.
- Sum Types Are Coming: What You Should Know by Chad Austin, July 2015.
Books ▴
- Functional Programming in Scala (2nd Edition) by Michael Pilquist and al., Spring 2023.
(Manning, ISBN 978-1-6172-9958-2, 543 pages) - Beginning Scala 3 (3rd Edition) by David Pollak et al, 2022.
(Apress, ISBN 978-1-4842-7421-7) - Scala Cookbook (2nd Edition) by Alvin Alexander, August 2021.
(O'Reilly, ISBN 978-1-4920-5154-1, 802 pages) - Programming Scala (3rd Edition) by Dean Wampler and Alex Payne, June 2021.
(O'Reilly, ISBN 978-1-4920-7789-3) - Programming in Scala (5th Edition) by Martin Odersky et al., May 2021.
(Artima Press, ISBN 978-0-9971-4800-8, 651 pages) - Hands-on Scala Programming by Li Haoyi, July 2020.
(Li Haoyli, ISBN 978-9-8114-5693-0, 414 pages) - Essential Scala (v1.3) by Noel Welsh and Dave Gurnell, April 2017.
- Introduction to Programming and Problem-Solving Using Scala (2nd edition) by Mark C. Lewis and Lisa Lacher, August 2016.
(CRC Press, ISBN 978-1-4987-3095-2, 590 pages)
Courses ▴
- Learning to code in Scala: Beginner, Intermediate, Advanced.
- CSci 555 : Functional Programming by Conrad Cunningham, Spring Semester 2019.
- Scala Times - Weekly Scala Newspaper.
- This week in #Scala by Petr Zapletal.
- Semantics-Preserving Inlining for Metaprogramming by Nicolas Stucki et al., November 2020.
- Towards Improved GADT Reasoning in Scala] by L. Parreaux, A Boruch-Gruszecki and P.-G. Giarrusso, 2019.
- Initialization Patterns in Dotty by F. Liu, A. Biboudis and M. Odersky, September 2018.
- Interactive Development using the Dotty Compiler by Guillaume Martres, October 2017.
- Implementing Higher-Kinded Types in Dotty by Martin Odersky et al., October 2016.
Projects ▴
- borer – an efficient CBOR and JSON (de)serialization for Scala.
- Cask – a Scala HTTP micro-framework.
- Decline – a composable command-line parser for Scala.
- enumeratum – a type-safe, reflection-free, powerful enumeration implementation for Scala.
- iron – strong type constraints for Scala.
- Ox – safe direct-style concurrency for Scala.
- Scala.js – a Scala backend to generate highly efficient JavaScript.
- ScalaStan – a Scala DSL for Stan, an open-source software for statistical modeling and high-performance statistical computation.
- Scalalikejdbc – a tidy SQL-based DB access library for Scala developers.
- Tyrian – an Elm-inspired, purely functional UI library for Scala 3.
- WartRemover – a flexible Scala code linting tool.
- Woof – a pure Scala 3 logging library with no reflection.
- Debugging Scala 3 in VSCode by Adrien Piquerez, January 2023.
- Simply Scala by Martin Odersky, October 2022 (ScalaCon 2022).
- Type Classes in Scala 3 by Ayush Mittal, March 2022 (Functional Conf 2022).
- Typeclasses in Scala 3 by Noel Markham, January 2022 (Colombia Scala neetup).
- Scala 3 has landed by Martin Odersky, May 2021.
- Scala 3, Type Inference and You! by Guillaume Martres, September 2019.
- Reflection and Compilers by Martin Odersky, April 2012.