Next Scala 3 LTS series will increase minimum required JDK versionScala 3 plans to drop JDK 8 support by 2025, seeking feedback to set the new minimum JDK at either 11 or 17.
Still Using Scala 2? Here's Why You Should Upgrade to Scala 3Scala 3 is maturing quickly, yet many developers see no urgent need to switch from Scala 2.
Scala 2 maintenance plansScala 2.13 will receive indefinite maintenance, while Scala 2.12 support depends on sbt 1's usage.
Still Using Scala 2? Here's Why You Should Upgrade to Scala 3Scala 3 is maturing quickly, yet many developers see no urgent need to switch from Scala 2.
Scala 2 maintenance plansScala 2.13 will receive indefinite maintenance, while Scala 2.12 support depends on sbt 1's usage.
Scala 3: Where Tuples Go to Die and Become UnitThe return type of the method is accepted as Unit, despite returning (String, Int), due to implicit conversion rules in Scala.
Scala 3 FAQ: How does 'derives' work? (Notes on type classes, derivation macros, and compile-time derivation)The derives keyword in Scala 3 streamlines creation of type class instances, specifically enhancing JSON handling in libraries like ZIO JSON.
DATA MODELING IN SCALA 3Data Modeling is essential for ensuring system blueprint clarity, data consistency, and effective stakeholder communication.
DATA MODELING IN SCALA 3Data Modeling using ADTs such as Enumerations and Case classes in Scala 3 helps in creating clear, concise, and maintainable data models for applications.
DATA MODELING IN SCALA 3Data Modeling is essential for ensuring system blueprint clarity, data consistency, and effective stakeholder communication.
DATA MODELING IN SCALA 3Data Modeling using ADTs such as Enumerations and Case classes in Scala 3 helps in creating clear, concise, and maintainable data models for applications.
Scala 3 Video: Union TypesScala 3 introduces union types, allowing functions to accept multiple specified types directly, enhancing clarity and flexibility in statically-typed programming.
Scala 3 Video: Term Inference with given and usingScala 3 simplifies term inference using given and using keywords, enhancing clarity and usability over the previous implicit mechanism in Scala 2.
Scala 3 Video: Union TypesScala 3 introduces union types, allowing functions to accept multiple specified types directly, enhancing clarity and flexibility in statically-typed programming.
Scala 3 Video: Term Inference with given and usingScala 3 simplifies term inference using given and using keywords, enhancing clarity and usability over the previous implicit mechanism in Scala 2.
A Scala 3 "Hello, world" Example | Video: Free Introduction to Scala 3 CourseCreating Scala 3 applications with scala-cli is simplified by annotating main methods with @main.
Changes From Scala 2 To Scala 3Scala 3 simplifies code structure with optional braces, enhanced syntax, and improved if expressions.
Scala 3 'while' loop syntax and examplesScala 3 while loop syntax examples for one-liners and multiline statements.
Changes From Scala 2 To Scala 3Scala 3 simplifies code structure with optional braces, enhanced syntax, and improved if expressions.
Scala 3 'while' loop syntax and examplesScala 3 while loop syntax examples for one-liners and multiline statements.
Scala Opaque Types (video)Opaque types in Scala 3 restrict visibility to underlying representation, allowing concrete type implementations while hiding details from users.
ZIO 2: Processing ZIO command line argumentsScala 3 and ZIO 2 example demonstrates processing command-line arguments in a ZIO 2 application.
Direct-style Effects ExplainedDirect-style effects aim to provide the benefits of monads without using monads in programming languages.
Scala Opaque Types (video)Opaque types in Scala 3 restrict visibility to underlying representation, allowing concrete type implementations while hiding details from users.
ZIO 2: Processing ZIO command line argumentsScala 3 and ZIO 2 example demonstrates processing command-line arguments in a ZIO 2 application.
Direct-style Effects ExplainedDirect-style effects aim to provide the benefits of monads without using monads in programming languages.
A Scala 3 function that counts the number of vowels in the String it is given as inputUsing Scala 3 Set as a function for counting vowels in a string.
ZIO 2: A ZIO.timeout interrupt example with ZIO.attemptZIO.timeout can be used in Scala 3 for adding a timeout to an operation, resulting in a None value if the timeout is triggered.
ZIO 2: A ZIO.timeout interrupt example with ZIO.attemptZIO.timeout can be used in Scala 3 for adding a timeout to an operation, resulting in a None value if the timeout is triggered.
Scala 3: Package objeccts are deprecated, how to create types in a top-level package and use them everywhere in your projectIn Scala 3, package objects are deprecated, impacting code accessibility across sub-packages. A workaround is to define common types in a 'near' top-level package for import.
My free Scala and FP online video training coursesZiverge sponsored and enabled free video training courses on Scala 3 without ads or paywalls.
Scala 3 Opaque Types: When to use, examples, benefitsOpaque types in Scala 3 offer encapsulation, type safety, abstraction, and semantic clarity.They help create new data types with controlled access to representation, suitable for scenarios needing clear interfaces and meaningful names.
Scala 3 opaque types: How to create meaningful type namesUse opaque types in Scala 3 to create meaningful type names for safer code.
Scala 3 Opaque Types: When to use, examples, benefitsOpaque types in Scala 3 offer encapsulation, type safety, abstraction, and semantic clarity.They help create new data types with controlled access to representation, suitable for scenarios needing clear interfaces and meaningful names.
Scala 3 opaque types: How to create meaningful type namesUse opaque types in Scala 3 to create meaningful type names for safer code.
ZIO/ZLayer FAQ: How to use a Java Properties files with ZIOUse hand-coded ZLayer solution for Java Properties in ZIO 2 and Scala 3.
Securing your APIs with Oauth 2.0Authentication is crucial in client-server applications; Scala 3 with ZIO HTTP can be used for building secure systems with OAuth 2.0 using Okta for authentication.
Securing your APIs with Oauth 2.0Building a client-server application in Scala 3 using ZIO HTTP for secure communication with OAuth 2.0 authentication via Okta.
Securing your APIs with Oauth 2.0Authentication is crucial in client-server applications; Scala 3 with ZIO HTTP can be used for building secure systems with OAuth 2.0 using Okta for authentication.
Securing your APIs with Oauth 2.0Building a client-server application in Scala 3 using ZIO HTTP for secure communication with OAuth 2.0 authentication via Okta.
Scala 3 Odyssey: Key Insights and HighlightsA comprehensive overview of Scala programming language and its ecosystem, covering introduction, toolchain, CLI, SBT, and development environment.
Learn Scala 3 The Fast Way!Learn Scala 3 The Fast Way! focuses on helping beginners grasp Scala 3 concepts quickly and includes online exercises for better retention.
Our Talks from 2019Diverse topics covered in 2019 talks: mentoring, teaching, ethics in tech, type class derivation changes in Scala 3.