Go vs Scala : comparaison de 30 métriques

Go vs Scala

Go

Go est un langage de programmation Procedural, Object-Oriented, Generic apparu en 2009, conçu par Google. Cas d’usage principaux : Systems Programming, Embedded, Performance-Critical Applications.

Scala

Scala est un langage de programmation Object-Oriented, Functional apparu en 2004, conçu par Martin Odersky. Cas d’usage principaux : Backend Services, Enterprise Applications, Android.

30 métriques

MétriqueGoScala
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

Score AHP

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

Quand choisir Go

Systems Programming, Embedded, Performance-Critical Applications. Go est un langage de programmation Procedural, Object-Oriented, Generic apparu en 2009, conçu par Google. Cas d’usage principaux : Systems Programming, Embedded, Performance-Critical Applications.

Quand choisir Scala

Backend Services, Enterprise Applications, Android. Scala est un langage de programmation Object-Oriented, Functional apparu en 2004, conçu par Martin Odersky. Cas d’usage principaux : Backend Services, Enterprise Applications, Android.

Exemple Hello World

Go:

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

Scala:

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

Andere Sprachen