alvin alexander
Nodes for the term “scala 3”
100% FREE “Introduction to Functional Programming” video training course (index page)
Read more
My free Introduction to Functional Programming video training course
Read more
Scala 3 dates: How to format dates (DateTimeFormatter, LocalDate)
Read more
Scala 3 dates: How to calculate the difference between two dates (LocalDate, ChronoUnit)
Read more
Ammonite REPL and ZIO, Option, Try, Either, Future in a for-expression
Read more
Create nested DIV tags with Jsoup, Scala 3, and Scala-CLI
Read more
Free “Introduction to Functional Programming” video training course: January 21, 2024
Read more
Book: Learn Functional Programming The Fast Way! (FP for OOP developers)
Read more
Learn Scala 3 The Fast Way (book)
Read more
Introduction to Functional Programming: New videos (Jan. 15, 2024)
Read more
Free online Scala 3 video training courses
Read more
Introduction to Functional Programming (video course)
Read more
A Look at Java/OOP Code and Data Types
Read more
A Scala 3 cheat sheet
Read more
Scala 3 dates: How to parse strings into dates (LocalDate, DateTimeFormatter)
Read more
Scala 3: Creating New Date and Time Instances
Read more
For OOP developers: The smallest, simplest functional programming book
Read more
Learning Recursion: A free book, by Alvin Alexander
Read more
A book to learn Functional Programming fast! (#1 new Java/OOP release)
Read more
Scala 3 opaque types: How to create meaningful type names
Read more
Sample SBT build.sbt file from the Kyo project
Read more
Scala inheritance tests: private, protected, def, val, and var
Read more
Scala: Accessing a protected field when inheriting from a class in a different package
Read more
Yvonne De Carlo in The Ten Commandments (and more)
Read more
Functional error handling in Scala (video)
Read more
Zen, the arts, patronage, Scala, and Functional Programming
Read more
My free “Introduction to Scala 3” video course
Read more
May 30, 2023: New release of Functional Programming, Simplified
Read more
Working with Parameterized Traits in Scala 3
Read more
Scala 3 Unions: Simulating Dynamic Typing with Union Types
Read more
Best new functional programming book
Read more
Learn Functional Programming The Fast Way! (free preview)
Read more
Learn Functional Programming The Fast Way!, full paperback cover
Read more
Learn Functional Programming The Fast Way!, a Number 1 New Release
Read more
Learn Functional Programming The Fast Way! (paperback)
Read more
Scala 3: Functions: Options and Functional Error Handling (Part 1)
Read more
Learn Functional Programming The Fast Way! (new book cover)
Read more
Functional Programming, Simplified: Updated for Scala 3 (book)
Read more
The easiest, simplest way to learn functional programming?
Read more
Become an affiliate for Alvin Alexander’s books
Read more
Learn Scala 3 The Fast Way (Book)
Read more
A Scala “fold left” function written using recursion
Read more
Scala 3: Generic type parameters and variance explained (type system)
Read more
Writing a book in LaTeX (Functional Programming, Simplified)
Read more
Scala News This Week: January 22 to January 28, 2023
Read more
Scala CLI (Compiling and Running Code)
Read more
An example of using enums in Scala 3 (Dotty)
Read more
Scala SBT and build.sbt syntax and examples
Read more
SimpleTest, a simple “testing framework” for Scala
Read more
Two ZIO, Scala CLI, and Scala 3 examples
Read more
Functional Programming, Simplified: Updated for Scala 3!
Read more
Scala 3, Scala CLI, JDBC, and SQL (examples)
Read more
Learn FP fast: From OOP to FP, IO, and ZIO in 167 pages
Read more
Learn Scala 3 and functional programming for $20 total
Read more
The Scala 3 if/then/else-if/else/end syntax and examples
Read more
Scala 2.13’s ‘pipe’ and ‘tap’ chaining operations
Read more
Kickstarter: Free Scala and functional programming training courses
Read more
How to create a Scala 3 infix method (and extension method)
Read more
A Scala CLI 'watch' script
Read more
Scala 3: Using Term Inference with Given and Using (and extension methods)
Read more
An example sbt build.sbt file for a Scala 3 (3.0.0-M3) project (including scalacOptions)
Read more
scala.util.Using: How to read and write files (Using + Source)
Read more
The Scala 3 'for' loop (for/yield) syntax and examples
Read more
Scala 3 modules: How to build modular systems
Read more
Scala Cookbook, a best-selling new release (OOP and FP)
Read more
My video on Expression-Oriented Programming (EOP)
Read more
Scala 3: How to create your own String interpolator
Read more
Scala 3: How to loop/iterate over enum values in a 'for' loop
Read more
Scala 3: Using Java Collections in Scala
Read more
Pushing a Scala 3 JAR/Docker file to Google Cloud Run
Read more
Scala Cookbook: #1 new release in OOP and FP
Read more
Scala Cookbook: A great geek gift idea
Read more
Reading a CSV File Into a Spark RDD (Scala Cookbook recipe)
Read more
Reading a File Into a Spark RDD (Scala Cookbook recipe)
Read more
Getting Started with Apache Spark (Scala Cookbook recipe)
Read more
Scala 3: How to format numbers and currency
Read more
Automated GUI Testing (AGT) software, version 0.1.0
Read more
An Automated GUI Testing example (Nov. 2, 2021)
Read more
Scala 3 ‘while’ loop syntax and examples
Read more
Testing web applications with Selenium, Scala 3, and ScalaTest
Read more
Thinking With Types, v0.2
Read more
Scala 3: How to create and run a Scala script
Read more
An intentionally slow Scala 3 HTTP server
Read more
Scala build.sbt GraalVM native-image command line options
Read more
Scala 3 Cookbook, alternate cover design
Read more
Scala 3: How to search the Scaladoc with function signatures
Read more
Scala 'map' method: examples and syntax (List, Vector, Seq)
Read more
What makes Scala special
Read more
Finding Akka Typed difficult to learn?
Read more
Scala Cookbook unboxing experience (2021 best-selling new release)
Read more
Scala Cookbook: #1 new release in functional programming
Read more
Scala 3: Multiple packages in one file (syntax, examples)
Read more
A large Scala SBT build.sbt example
Read more
Scala SBT build.sbt scalacOptions example
Read more
How to learn Scala cheaply and freely
Read more
How to learn Scala 3: Resources
Read more
The last chapter of the Scala Cookbook, 2nd Edition is now done
Read more
How to run/execute a JAR file created with Dotty (Scala 3)
Read more
How to use the Scala 3 nightly build as your REPL
Read more
How to show the Scala version SBT is using
Read more
Scala objects are final (singleton objects)
Read more
Implicit methods/functions in Scala 2 and 3 (Dotty extension methods)
Read more
Scala 3 error: “Class differs only in case” (case-insensitive filesystems)
Read more
Looking into writing a Scala 3 testing framework
Read more
The Scala 3 scalac -source 3.1 option
Read more
Scala 3 `@main` will have more functionality
Read more
A small Scala 2 project converted to Dotty (Scala 3)
Read more
How to write infix methods with extension methods in Scala 3
Read more
Scala 3: Use @main for main methods, don’t use App
Read more
A Scala function to determine whether a number is a prime number
Read more
What is a “context parameter” in Scala 3 (Dotty)?
Read more
Dotty 0.24 does not have a “strict” flag (Scala 3)
Read more
Examples of converting Scala 2 code to Scala 3 with Dotty 0.20
Read more
Scala/Dotty SIP process: A better `main` approach?
Read more
Notes on using Dotty (Scala 3), SBT, and VS Code together
Read more
Dotty (Scala 3) v20 for/do loop syntax
Read more
A quiet, attractive new programming language (Scala 3)
Read more
ADTs in Scala 2 and Scala 3
Read more
An example of Union Types in Scala 3 (Dotty)
Read more
Scala 3: No parentheses in control structures
Read more
Scala 3.0 (Dotty) scheduled for release, Fall, 2020
Read more
How Scala 3 (Dotty) enums expand (the under the covers source code)
Read more
Scala 3 SIP `main` method proposal
Read more
The `f` string interpolator does not work with Dotty (Scala 3)
Read more
Functional Typelevel Programming in Scala
Read more
Scala 3: Tasty, and the plan for macros
Read more
Scala 3 becoming more “opinionated”
Read more
Dotty will become Scala 3.0
Read more