Newsgroup: it.comp.programmare
Titolo: Linguaggio Go

Salve,
ho dato un'occhiata al linguaggio Go, sviluppato da Google.
Tale linguaggio � a tipizzazione statica il che mi ha sorpreso.
Proprio Google, grande sostenitor di Python, ha deciso di percorrere la 
"vecchia" strada dei linguaggi a tipizzazione statica?
Pareri? 

 "vecchia" strada dei linguaggi a tipizzazione statica?
Alla domanda vera e propria non saprei rispondere. Però ti faccio notare 
che, come per Python, vale il seguente: "Interfaces in Go provide a way 
to specify the behavior of an object: if something can do this, then it 
can be used here.". Io - dal basso della mia ignoranza - vedo un esempio 
di programmazione ai tipi (o ai behaviour) molto... "intrigante".
Spero di aver modo nei prossimi week-end di potermici sporcare un po' le 
mani.
Ciao,
Giulio
-- 

 di programmazione ai tipi (o ai behaviour) molto... "intrigante".
Dimenticavo i links.
http://golang.org/doc/effective_go.html#interfaces_and_types
http://scienceblogs.com/goodmath/2009/11/googles_new_language_go.php

 di programmazione ai tipi (o ai behaviour) molto... "intrigante".
E' il duck typing, niente pi� niente meno, almeno dalla descrizione.
Il typing statico � probabilmente dovuto al fatto che ottimizzare un 
linguaggio a type inference � molto pi� difficile (anche se Haskell a 
riguardo ha probabilmente qualcosina da dire).
Quanto queste ottimizzazioni siano necessarie in un server (che pare 
essere il maggior utilizzo per Go), � da vedere.
Non l'ho studiato in profondit�, ma per ora dovessi sviluppare un 
server (e devo a breve), la scelta non si sposta di un millimetro da 
Erlang.
Devo dire che per essere stato rilasciato da Google mi lascia 
incredibilmente indiffernete - e sono riuscito a interessarmi a Google 
Wave.
  ngw
-- 
Nicholas Wieland (ngw)
Zooppa CTO
911 Western Avenue, Suite 420
Seattle, WA  98104  US

 Wave.
Google Wave?
Wow... io devo ancora capire:
- cosa è
- a cosa serve
:-)
Ciao,
Giulio
-- 

 [...]
Ciao  Manlio

 Che te ne � parso? Io non ho ancora avuto modo di giocherellarci un po'...
Sembra interessante, vedremo che successo avr�. 

 "vecchia" strada dei linguaggi a tipizzazione statica?
Prova a ragionare... quali sono gli scopi di Go?
Quale di questi scopi contrasta con la tipizzazione dinamica?
-- 
-riko

 Quale di questi scopi contrasta con la tipizzazione dinamica?
Non so, penso ottimizzazioni varie, a cui � pi� adatto un linguaggio a 
tipizzazione statica.
Go ha un target di applicazioni ben preciso? Mi sembra sia general purpose.
Ho letto:
Il nuovo linguaggio dovrebbe unire la velocit� e le performance di linguaggi 
come il C++ alla semplicit� e la dinamicit� di quelli come il Python
E' questa la motivazione che intendi? 

 Go ha un target di applicazioni ben preciso? Mi sembra sia general purpose.
Si. Vuole fare concorrenza spinta con lw threads. 
Per il resto, non offre nulla di interessante, IMHO.
A parte fixare un po' di schifi di C.
-- 
-riko

 A parte fixare un po' di schifi di C.
Secondo te che cosa dovrebbe offrire un linguaggio per essere considerato 
innovativo? 

 considerato innovativo? 
Cosa ha di innovativo go? IMHO l'unica cosa che ha di "innovativo"
(innovativo?) e' avere quell'insieme di caratteristiche tutte insieme.
Che dal mio punto di vista lo rende sommamente poco interessante. 
Forse portera' qualcosa di buono a chi fino ad ora e' rimasto con C. Io
al momento ho di meglio per le mani. :)
-- 
-riko