Google Go, un nuovo linguaggio open source

pubblicato: mercoledì 11 novembre 2009 da Lpt on fire! in: Open Source Google


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.

PUBBLICITÀ

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

1 stelle2 stelle3 stelle4 stelle5 stelle (2 Voti | Media: 5 su 5)
condividi condividi condividi 5 commenti
PUBBLICITÀ

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • kimj

    11 nov 2009 - 13:08 - #1
    0 punti
    Up Down

    è interpretato o va compilato?

  • Profilo di pierissimo

    pierissimo

    11 nov 2009 - 13:29 - #2
    1 punto
    Up Down

    @kimj
    beh, sicuramente sarà compilato!

  • Profilo di orion91

    orion91

    11 nov 2009 - 13:53 - #3
    0 punti
    Up Down

    Si è compilato, con una versione particolare di gcc oppure usando un proprio compilatore. Ma staremo a vedere se avrà successo!

  • Profilo di crazyaxe2

    crazyaxe2

    11 nov 2009 - 14:12 - #4
    0 punti
    Up Down

    Io 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 - #5
    0 punti
    Up Down

    Questo è 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?

PUBBLICITÀ
L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito su tutti i blog di Blogo e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento

Network Blogo