giovedì 12 novembre 2009

Google Go, ovvero l'ennesima variante del linguaggio C

clipped from golang.org


19 func main() {
20 flag.Parse(); // Scans the arg list and sets up flags
21 var s string = "";
22 for i := 0; i < flag.NArg(); i++ {
23 if i > 0 {
24 s += Space
25 }
26 s += flag.Arg(i)
27 }
28 if !*omitNewline {
29 s += Newline
30 }
31 os.Stdout.WriteString(s);
32 }

Go Home Page
The Go Programming Language
Il linguaggio C di Kernighan e Ritchie ha subìto decine di riscritture e riprogettazioni, proliferando verso i lidi più lontani, fino all'orrido Java, al ciofecoso Vala, ed oggi anche al Google Go.

Per la trentesima volta, dovremo reimparare la programmazione?

3 commenti:

  1. Dire che il Java è una variante del C è come dire che una fomula uno è solo una variante del triciclo.

    RispondiElimina
  2. Beh, il Java è un C++ ripulito, e il C++ era un C esteso.

    Cominciano tutti col "main": cugini di secondo grado, ma pur sempre imparentati ;)

    Comunque ho scritto così solo perché detesto il Java ;)

    RispondiElimina
  3. A mio modestissimo parere il java, il C e il C++ hanno in comune SOLO una certa somiglianza nella sintassi. Niente altro

    Java è interpretato (All'incirca...) C è compilato in linguaggi macchina
    Java è OO (OBject Oriented) C è procedurale
    Un programma JAVA gira su qualsiasi OS

    potrei continuare ma sono consapevole del fatto che sai benissimo tutte queste cose, quindi non perdo tempo.

    Ti lascio con una riflessione:

    Ma perchè uno dovrebbe scrivere contro un Linguaggio?

    Non farei mai un sistema realtime in java e non farei mai un Programma C se devo farlo girare su win, linux e mac!

    Mica usi il giravite per smontare la testata di un Camion No?

    I Linguaggi sono solo strumenti in mano di chi li usa! Più ne sai e più sei in grado di scegliere quello giusto per il tuo proggetto. C'è gente in giro che pensa di programmare qualsiasi cosa in PHP!

    RispondiElimina