• Ben Matthews@sopuli.xyz
    link
    fedilink
    arrow-up
    1
    ·
    1 month ago

    Good, makes sense, as Scala is ‘made in Europe’ (mainly swiss and polish teams), and makes very robust software. Only it’s under-hyped. Here you can try my interactive climate-system web-model written in latest Scala, which compiles three ways - to the web-app you see, to native code for fast calculations, and to a jvm desktop app (with 25 years history, originally java).

    • devfuuu@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      1 month ago

      There’s a lot of big applications and systems built with it. You just don’t hear about it because it’s not cool.

    • moonpiedumplings@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      1 month ago

      It powers lichess.org, who have made multiple blogposts about how happy they are with it.

      Lichess is a FOSS chess server that somehow manages to compete with chess.com proprietary, distributed, milticloud kubernetes setup from a single VPS. According to them, scala helps.

      • Darkmoon_AU@lemmy.zip
        link
        fedilink
        arrow-up
        0
        ·
        1 month ago

        AFAIK it’s an excellent language let down by political in-fighting in the ecosystem and subsequent fragmentation of is otherwise ‘standard’ libraries. IMO this kills the language.

        Kotlin offers most of what Scala does with a much more solid and supportive ecosystem, it’s the obvious winner in the ecological niche of ‘better JVM languages’, for me.

        • sobchak@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          1 month ago

          Been a while since I’ve used Scala, but I remember Scala being much more focused on functional programming than Kotlin.

        • u_tamtam@programming.devOP
          link
          fedilink
          arrow-up
          1
          ·
          1 month ago

          I don’t think that’s a fair representation. Like for any community, you tend to hear the most about a vocal minority, and drama there was, indeed. That’s not unique to Scala, that doesn’t mean that a majority was engaged in it or was affected by it.

          The point about fragmentation holds, though: Scala is a multi-paradigm language, so you tend to have communities assembling around core set of libraries and abstractions that fit their specific needs. It’s not a bad thing from an engineering perspective (you get to pick the most adequate tool for the job), but it will be intimidating at first, and understandably ridiculous when coming from a different ecosystem that you’ve a choice of a dozen or so JSON deserializing libraries. https://index.scala-lang.org/ Is a great help, though.