Scala - ✯✯

Материалы отсортированы по версии Scala (Scala 3/Scala 2), языку (русский/english), а затем - по алфавиту.

Книги и документация

Название Версия Язык Дата Комментарий
Programming Scala, 3rd Edition by Dean Wampler Scala 3 En 2021
Refinement types for Scala Scala 3 En Refined
Functional and Reactive Domain Modeling by Debasish Ghosh Scala 2 En 2016
Hands-on Scala Programming by Li Haoyi Scala 2 En 2020
Pure functional HTTP APIs in Scala by Jens Grassel Scala 2 En 2022
Scala & Design Patterns: Exploring Language Expressivity by Frederik Skeel Løkke Scala 2 En 2009
Scala with Cats Scala 2 En 2020 Cats

Курсы

Название Версия Язык Дата Комментарий
Functional Programming in Scala - 4 Big Data Analysis with Scala and Spark Scala 3 En 2021 Spark
Functional Programming in Scala - 5 Functional Programming in Scala Capstone Scala 3 En 2021
Scala - продвинутый уровень Scala 2 Ру 2021
Pure Functional HTTP APIs in Scala Scala 2 En 2022

Упражнения

Название Версия Язык Дата Комментарий
Learn Functional Programming course/tutorial on Scala Scala 2 En 2017
20 Intermediate Scala Exercises Scala 2 En 2008
Scala puzzlers, на основе упражнений написана книга Scala 2 En 2014
Scalacaster Scala 2 En 2018
Scalgos Scala 2 En 2015

Статьи

Название Версия Язык Дата Комментарий
API Design for Heaps (aka Priority Queues) Scala En 2016 Структуры данных
Automatically Deriving Typeclass Instances in Scala 3 Scala 3 En 2021
Cats Effect 3 - Introduction to Fibers Scala 3 En 2021 Cats effect
Cats Effect vs ZIO Scala 3 En 2023 Cats effect, ZIO
Concurrency with Cats Effect Scala 3 En 2023 Cats effect
Controllable Futures in Scala - Rock the JVM Scala 3 En 2020
Deploy http4s on your domain with fly.io Scala 3 En 2023
Functional Programming anti-patterns in Scala Scala 3 En 2023 Patterns
Scala 3: Error handling in FP land Scala 3 En 2022
Time traveling in tests with Cats Effect Scala 3 En 2020 Cats effect
Type Classes Scala 3 En
What is an Effect? Scala 3 En 2020 Cats effect
A Beginner-Friendly Tour through Functional Programming in Scala Scala 2 En 2016
A simple trick to improve type safety of your Scala code Scala 2 En 2020 Refined
Algebraic API Design - Types, Functions, Properties Scala 2 En 2019
Cats Concurrency basics with Ref and Deferred Scala 2 En 2020 Cats effect
Compile time dimensional analysis with Libra Scala 2 En 2017
console games in Scala Scala 2 En 2018
Deriving Type Class Instances Scala 2 En 2013
Equivalence versus Equality Scala 2 En 2017
Higher-Kinded Data in Scala Scala 2 En 2023
Higher-kinded types: the difference between giving up, and moving forward Scala 2 En 2016
How we used Refined to improve type safety and error reporting in Scala Scala 2 En 2021 Refined
Introduction to Programming with ZIO Functional Effects Scala 2 En 2021 ZIO
JVM Multithreading: Monitor Locks and Visibility Scala 2 En 2013
Lightweight Non-Negative Numerics for Better Scala Type Signatures Scala 2 En 2015 Refined
ProvingGround: Automated Theorem proving by learning Scala 2 En 2020
Refined types, what are they good for? Scala 2 En 2017 Refined
Refinement Types In Practice Scala 2 En 2018 Refined
Refined Types in Scala Scala 2 En 2020 Refined
Refined Types in Scala: the Good, the Bad and the Ugly Scala 2 En 2020 Refined
Refining your data from configuration to database Scala 2 En 2017 Refined
Retry Failing Tasks with Cats and Scala - Alexandru Nedelcu Scala 2 En 2020 Cats
Safe, Expressive Code with Refinement Types Scala 2 En 2020 Refined
Shared State in Functional Programming Scala 2 En 2018
Scala's isInstanceOf is an Anti-Pattern - Alexandru Nedelcu Scala 2 En 2019
Stackless Scala With Free Monads - Runar Oli Bjarnason Scala 2 En 2012 Trampoline
Subtype type classes don't work Scala 2 En 2016
Tests - can we have too many? Scala 2 En 2018 Refined
There are more types than classes Scala 2 En 2017
Type-Level Programming in Scala Scala 2 En 2010
Type safety with refined Scala 2 En 2022 Refined
Validate Service Configuration in Scala Scala 2 En 2019 Refined
Wtf is Refined? Scala 2 En 2019 Refined

Видео

Название Версия Язык Дата Комментарий
Современное ФП с Tagless Final - Олег Нижников Scala Ру 2023
О дивный контекстный мир Scala - Иван Лягаев Scala 2 Ру 2023
Direct Style Scala - Martin Odersky, Scalar Conference 2023 Scala 3 En 2023 Scalar Conference 2023
Intro to the Scala 3 Type System - Bill Venners Scala 3 En 2023
Combining Refined Types with Type Class Derivation in Scala - Lawrence Carvalho Scala 2 En 2018 Refined
Decorate your types with refined – Frank Thomas Scala 2 En 2016 Refined
Defusing the configuration time bomb with PureConfig and Refined - Leif Wickland Scala 2 En 2017 Refined
Functional Structures in Scala - Michael Pilquist Scala 2 En 2015 FP
Getting Started with #refined - DevInsideYou Scala 2 En 2020 Refined
How to Build a Functional API - Julien Truffaut Scala 2 En 2018 FP
Let The Compiler Help You: How To Make The Most Of Scala's Typesystem - Markus Hauck Scala 2 En 2017 Refined
Literal types, what they are good for? - Tamer Abdulradi Scala 2 En 2018 Refined
Refined Types in Scala - Rock the JVM Scala 2 En 2020 Refined
Security with Scala: Refined Types and Object Capabilities - Will Sargent Scala 2 En 2018 Refined
Strings are Evil: Methods to hide the use of primitive types - Noel Welsh Scala 2 En 2018 Refined
Why types matter Scala 2 En 2020 Refined