It's Go time!

Camilla Romander & Andreas Gustafsson

Sammanfattning

Syftet bakom denna rapport är att utvärdera Googles nya programmeringsspråk, Go! För att uppnå det målet ska era tester implementeras. Dessa tester är naiva och optimala Fibonacci generatorer, Eratosthenes såll, naiva och optimala trial-division, ett litet matematikbaserat spel samt en wiki. För att få perspektiv på språket ska dessa tester dessutom implementeras i tre andra stora språk; Java, C och Python. Gos styrkor är dess enkla syntax och snabba exekveringstid. Det känns som ett interpreterat, dynamiskt typat språk men är ett kompilerat, statiskt typat språk. Överlag presterade Go väldigt bra, det var snabbare är både Java och Python (även om Javas en sekund extra tid för start av virtuell maskin inte räknas med) och i många fall lika snabbt som C, men det var väldigt mycket lättare att implementera saker i Go än i Java och C tack vare den enkla syntaxen och okomplicerade funktioner och paket.