Scala is a Maintenance Nightmare

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/programming

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
  • cats

    Lightweight, modular, and extensible library for functional programming.

    Spark is used in the examples, but these points carry over to other libs. Take cats for example. If you look at the cats README (https://github.com/typelevel/cats) there is this caveat: Cats relies on improved type inference via the fix for SI-2712, which is not enabled by default. For Scala 2.11.9+ or 2.12 you should add the following to your build.sbt: scalacOptions += "-Ypartial-unification"

  • sbt

    sbt, the interactive build tool

    More cats specific stuff here: https://github.com/sbt/sbt/releases/tag/v1.5.0-RC2

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • semver

    Semantic Versioning Specification

    Any given library might or might not be. Most Scala libraries use semantic versioning and are binary backward-compatible across minor versions, but certainly not all In this respect, Scala is not significantly different from other languages.

  • kotlinx.collections.immutable

    Immutable persistent collections for Kotlin

    I could see this argument made with Clojure, but I don't really see what makes Scala significantly better at FP than Kotlin. Kotlin has an official persistent data structures library nowadays, and it's got lambdas and higher order functions.

  • geni

    A Clojure dataframe library that runs on Spark

    I haven't tried Spark from Kotlin, but it's a nice experience working with it in Clojure, and I have yet to see a language more expressive than Clojure. :)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts