
Google ha presentato Go, un nuovo e sperimentale linguaggio di programmazione che dovrebbe unire la rapidità di sviluppo di Python alla velocità di esecuzione di c/c++.
Tutto è partito da una discussione fra Rob Pike , Ken Thompson e Robert Griesemer nel 2007 in cui si esprimeva frustrazione sullo stato dei linguaggi per programmatori di sistema. Thompson ha iniziato lo sviluppo di Go ad inizio 2008.
Go dispone di puntatori, ma non della classica aritmetica dei puntatori C ed al loro posto è stato introdotto il concetto di slice, un’area di memoria ben definita in cui è possibile fare accessi casuali. Per la sincronizzazione si utilizzano messaggi anziché memoria condivisa ed uno dei concetti chiavi del linguaggio è l’uso di goroutine.
In pratica una funzione che viene eseguita in parallelo insieme ad altre nello stesso spazio di indirizzamento. Il costo è molto basso e con questo approccio il programmatore avrà meno problemi.
Il linguaggio ed i compilatori sono distribuiti sotto licenza BSD. Qui sotto vi presentiamo il classico hello world scritto in Go:
package main
import "fmt"
func main() {
fmt.Printf("Hello, 世界n")
}
Via | Golang
kimj
11 nov 2009 - 13:08 - #1è interpretato o va compilato?
pierissimo
11 nov 2009 - 13:29 - #2@kimj
beh, sicuramente sarà compilato!
orion91
11 nov 2009 - 13:53 - #3Si è compilato, con una versione particolare di gcc oppure usando un proprio compilatore. Ma staremo a vedere se avrà successo!
crazyaxe2
11 nov 2009 - 14:12 - #4Io continuo a trovare Rebol molto piu’ veloce, pratico e semplice…
www.rebol.com
oppure
http://www.maxvessi.net/pmwiki/pmwiki.php?n=Main.GuidaARebol
Cheppalle questi nicknames!
12 nov 2009 - 14:49 - #5Questo è un linguaggio di programmazione compilato, non interpretato!
Perché poi Google dovrebbe inventarne un altro interpretato, visto che sta già investendo milioni di dollari sul Python?