Go vs Scala: 30 mittarin vertailu

Go vs Scala

Go

Go on Procedural, Object-Oriented, Generic-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 2009 ja jonka suunnitteli Google. Pääasialliset käyttötapaukset: Systems Programming, Embedded, Performance-Critical Applications.

Scala

Scala on Object-Oriented, Functional-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 2004 ja jonka suunnitteli Martin Odersky. Pääasialliset käyttötapaukset: Backend Services, Enterprise Applications, Android.

30 mittaria

MittariGoScala
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

AHP-pisteet

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

Milloin valita Go

Systems Programming, Embedded, Performance-Critical Applications. Go on Procedural, Object-Oriented, Generic-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 2009 ja jonka suunnitteli Google. Pääasialliset käyttötapaukset: Systems Programming, Embedded, Performance-Critical Applications.

Milloin valita Scala

Backend Services, Enterprise Applications, Android. Scala on Object-Oriented, Functional-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 2004 ja jonka suunnitteli Martin Odersky. Pääasialliset käyttötapaukset: Backend Services, Enterprise Applications, Android.

Hello World -esimerkki

Go:

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

Scala:

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

Άλλες γλώσσες