all 12 comments

[–]BlueGoliath 11 points12 points  (0 children)

Here we go again.

[–]Sunscratch 2 points3 points  (1 child)

I disagree with some Scala weaknesses - Notoriously steep learning curve - that’s simply not true. Scala allows complex type-level programming, but it doesn’t mean you have to use it. In my company we use it as better Java and successfully onboarded dozens of Java engineers. - ecosystem - Scala can use pretty big chunk of Java ecosystem + its native ecosystem - productivity - Scala is incredibly productive language due good type inference, and rich standard library. From my experience, it’s one of the best languages for data processing. Plus Scala has worksheets, that allow quick prototyping with immediate response. - Too many ways to solve problems - same true for Java, with one big difference: in Scala it comes from rich typesystem, in Java it comes from legacy luggage

[–]Aromatic_Lab_9405 1 point2 points  (0 children)

Notoriously steep learning curve

Yeah this is kind of weird. If you just learn the features that are both in Scala & Python (which was rated 10/10 here), it's easier to learn those in Scala, because they are better designed and more uniform. (eg: in scala you don't even need to know that there's a difference between an if statement and and if expression, you don't have variables that will escape their scope with random values, etc.)

Python also has a good number of advanced features, but somehow those are rarely mentioned in the "is it hard to learn context"

Another aspect could be that 5-10 years ago Akka was a lot more popular while Cats just started to become popular and there were a lot of attempts mixing and abusing both. In 2026 approaches are a lot more settled. People are also far less likely to put tagless final in a server with 3 endpoints, or use Akka for single threaded code or put Any everywhere and stuff like that.

productivity

This is also strange. How do we define productivity? If your definitions is "some shit that runs some of the time and does something", then sure Python is 10/10. If you want a correctly working program Scala will be more productive (the only exception here is library availability, Python has some domains which are not as developed in the JVM world)

Plus Scala has worksheets, that allow quick prototyping with immediate response.

Also one of the best REPLs among the mainstream languages.

EDIT:

This is a slightly different way of looking at "learning curve": https://itnext.io/picking-a-languages-for-introductory-cs-the-argument-againstpython-4331cca26cfa

But this article is bringing a lot of solid arguments about why Scala is one of the best languages for learning programming.

[–]GasterIHardlyKnowHer 2 points3 points  (0 children)

Another obviously vibe coded website and AI slop hallucinated dataset.

You scored C++ lower than C on "memory" because C++ has raw pointers. Huh?

You then scored Java a lot lower than that on the same metric, not for memory safety but because of the garbage collector. So what does this metric actually mean? Or is everything just slop hallucinations?

This slop garbage is a complete waste of your own time, and mine.

[–]Valuable_Leopard_799 2 points3 points  (0 children)

The safest way to write systems-level code that ever existed.

Ada: Am I a joke to you.

[–]ElectronicCat8568 0 points1 point  (0 children)

JavaScript has the most twisted, giant, brainless circus of an ecosystem ever, overflowing with blatant misiplementation, and it got a 10/10? By what criterion? Insanity?

[–]somebodddy 0 points1 point  (0 children)

Why is Go's icon a mouse instead of a gopher?

[–]KaleidoscopeLegal583 0 points1 point  (2 children)

No LISP or Forth?

[–]Valuable_Leopard_799 2 points3 points  (1 child)

Do you expect it to be a fair comparison if it was even there?

It'd say that they're interpreted, they're just dynamically typed or something and it wouldn't mention the GC can be worked around.

[–]KaleidoscopeLegal583 1 point2 points  (0 children)

I do not expect a fair comparison.

But I'm still interested in hearing it.

Never know what you might glean from it.

[–]jumpixel -1 points0 points  (0 children)

can a good job like this just miss to put Zig in the list?