Skip to main content

VirtusLab's Articles

Scala|Nov 7, 2022

Scala Toolkit makes Scala powerful straight out of the box

Update: Tutorials for Scala Toolkit were released on scala-lang page! Learn how to use Toolkit.

Scala_Toolkit_makes_Scala_powerful_straight_out_of_the_box_cover
Scala|Nov 2, 2022

Scala 3 migration: 7 benefits that outweigh the risks

Scala 3 migration can be scary. Will teams adopt it quickly? Will it be as powerful as Scala 2? These and more questions we'll answer here.

Scala_3_migration_-_7_benefits_that_outweigh_the_risks_image-min.jpg
Scala|Sep 22, 2022

How to be a part of Scala’s Open Community Build

This article is part of the Open Community Build series. This time, we focus on how you can get involved and contribute to the Scala 3 community.

How_to_be_a_part_of_Scala’s_Open_Community_Build_image-min.jpg
Scala|Sep 22, 2022

Metaprogramming in Scala 2 & 3

In this article, you'll learn more about changes in Scala 3's metaprogramming functionality compared to Scala 2.

Metaprogramming_in_Scala_2_&_3_image-min.jpg
Scala|Aug 22, 2022

How to prevent Scala 3 compiler regressions with Community Build

VirtusLab's Scala 3 article series is coming. In this article, you'll learn how t prevent compiler regressions with Community Build.

How_to_prevent_Scala_3_compiler_regressions_with_Community_Build_image-min.jpg
Scala|Jul 22, 2022

Reconciling Spark APIs for Scala

Scala 3 gives you the tools to design the perfect Spark API. We proved it by creating the open-source library Iskra.

Reconciling_Spark_APIs_for_Scala_image-min.jpg
Scala|Apr 25, 2022

The Most Common Scala Myths Debunked

This essay dispels several very substantial myths about #Scala that we have seen circulating the blogosphere. For each debunked myth, we present an alternative viewpoint backed up by data from reliable sources.

The_Most_Common_Scala_Myths_Debunked_image
Scala|Nov 21, 2018

OOP vs. FP. The pursuit of extensibility part #1

VirtusLab compares object‑oriented and functional programming through the Expression Problem, showing how each paradigm handles extensibility differently. The article highlights how FP easily adds new operations, while OOP easily adds new data forms.

OOP vs FP cover