Da quando Go lang sta diventando popolare, ho iniziato a giocarci. Io derivano dal linguaggio Java, quindi quando ho visto la sintassi Go è stato un po 'strano per me.
codice di esempio da sito del progetto go lang :
func NewField(w, h int) *Field {
s := make([][]bool, h)
for i := range s {
s[i] = make([]bool, w)
}
return &Field{s: s, w: w, h: h}
}
- Il tipo restituito dalla funzione viene dopo il nome, proprio come in TypeScript.
- Un ulteriore nuovo operatore di dichiarazione delle variabili consiste in
:=
più regolare=
operatore di assegnazione. - Utilizzo di riferimenti e puntatori.
- A prima vista, una strana dichiarazione di ritorno.
- I nomi dei metodi iniziano con la lettera maiuscola, es .:
a.Set(rand.Intn(w), rand.Intn(h), true)
, e così via.
So che il team di google basato sulla sintassi C. Eppure Java è anche basato su C / C ++ e alla prima impressione sembra più leggibile.
Ovviamente, dopo un po 'di tempo, ci saremmo abituati, eppure mi aspetterei che il nuovo linguaggio sia ancora più leggibile rispetto ad esempio a Java.
Quindi la mia domanda, qual è stata la motivazione alla base dell'implementazione della sintassi in quella delle lingue "più recenti"?
Perché sembra meno leggibile rispetto alle lingue più mature?