Go vs Scala: comparação de 30 métricas

Go vs Scala

Go

Go é uma linguagem de programação Procedural, Object-Oriented, Generic que apareceu pela primeira vez em 2009, projetada por Google. Principais casos de uso: Systems Programming, Embedded, Performance-Critical Applications.

Scala

Scala é uma linguagem de programação Object-Oriented, Functional que apareceu pela primeira vez em 2004, projetada por Martin Odersky. Principais casos de uso: Backend Services, Enterprise Applications, Android.

30 métricas

MétricaGoScala
GitHub Stars5994855399
Stack Overflow Tags818506668243
TIOBE Rank3849
RedMonk Rank3151
PYPL Rank3256
Average Salary (USD)115006108106
Job Postings4006332694
Benchmarks Score0.820.77
Learning CurveHardHard
Community SizeLargeLarge
Documentation Quality109
Ecosystem Maturity99
Industry Adoption89
Type System Complexity107
Concurrency Support64
Performance - Execution Speed86
Performance - Memory Usage95
Performance - Startup Time66
Tooling Quality89
Package Manager Quality109
IDE Support89
Debugging Experience89
GitHub Stars Rank1925
Stack Overflow Tags Rank1732
Average Salary Rank2841
Job Postings Rank1635
Benchmarks Rank2836
Learning Curve Score24
Community Size Score88
AHP Score7.57.17

Pontuação AHP

  • Go: 7.5 (#25)
  • Scala: 7.17 (#30)
Go              | ######## 7.5
Scala           | ####### 7.17

Quando escolher Go

Systems Programming, Embedded, Performance-Critical Applications. Go é uma linguagem de programação Procedural, Object-Oriented, Generic que apareceu pela primeira vez em 2009, projetada por Google. Principais casos de uso: Systems Programming, Embedded, Performance-Critical Applications.

Quando escolher Scala

Backend Services, Enterprise Applications, Android. Scala é uma linguagem de programação Object-Oriented, Functional que apareceu pela primeira vez em 2004, projetada por Martin Odersky. Principais casos de uso: Backend Services, Enterprise Applications, Android.

Exemplo Hello World

Go:

package main
import "fmt"
func main(){ fmt.Println("Hello, World!") }

Scala:

object Main extends App { println("Hello, World!") }

Otros lenguajes