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.
DATA MODELING IN SCALA 3Data Modeling is essential for ensuring system blueprint clarity, data consistency, and effective stakeholder communication.
Creating Tests in Scala 3 using ScalaTestTesting in Scala with ScalaTest enhances code reliability and guards against breaking changes.
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.
DATA MODELING IN SCALA 3Data Modeling is essential for ensuring system blueprint clarity, data consistency, and effective stakeholder communication.
Creating Tests in Scala 3 using ScalaTestTesting in Scala with ScalaTest enhances code reliability and guards against breaking changes.
fromScala-lang2 months agoNext 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.
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 2 maintenance plansScala 2.13 will receive indefinite maintenance, while Scala 2.12 support depends on sbt 1's usage.
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.
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.
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 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.
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.
Scala 3 opaque types: How to create meaningful type namesUse opaque types in Scala 3 to create meaningful type names for safer code.
Our Talks from 2019Diverse topics covered in 2019 talks: mentoring, teaching, ethics in tech, type class derivation changes in Scala 3.