SCROLL

Metals for the Scala community

Virtuslab in cooperation with Scala Center and the Scala community is working on a unique open-source solution - Metals. It’s…
#metals #Scala #tooling

Visiting a Listener — and where generalization may lead us

Visitor is often considered an ugly cousin of pattern matching. It’s looked at with disdain and considered highly boilerplate (and
#design patterns #dotty #Scala #tech

Implementing a server for the Language Server Protocol

We all have our favorite tools, something that we are used to or something that makes us most productive. Yet,…
#ide #lsp #Scala #tech

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

How usage of a type class pattern affects extensibility of your software
#functional programming #object oriented #Scala

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

How to handle extensibility in OOP and FP paradigm
#functional programming #object oriented #Scala

5 steps of creating your very first Type Class in Scala

How to implement Type Class in Scala from scratch and make it boilerplate-less
#best #functional programming #Scala #tech

Mechanics of unboxed union types in Scala

This post is inspired by Miles Sabin’s “Unboxed union types in Scala via the Curry-Howard isomorphism”.
#Scala #tech

Smooth operator with Slick 3

Or how to use custom (or database specific) operators in Slick 3.x DSL.
#Scala #slick #tech

Meow! Start using Cats in your project right now

Gentle introduction to Cats library.
#cats #functional programming #Scala #tech

Spark SQL under the hood — part I

Summary & initial requirements
#catalyst #Scala #spark #sql #tech

Zinc (sbt) friendly code

How to make you code compile faster with Zinc
#sbt #Scala #tech #tooling #zinc

Immutable graphs with Neo4j

Problem
#graph #neo4j #Scala #tech
1 2 3 5