Perché i nuovi linguaggi moderni passano a un approccio variabileName: VariableType? [duplicare]

0

I linguaggi moderni come Rust, Kotlin e TypeScript definiscono la loro sintassi per dichiarare le variabili come:

myVariableName: VariableType

Contrariamente all'approccio C-like, non sono linguaggi così vecchi come JavaScript, C # e Java:

VariableType myVariableName

La mia domanda è, perché la nuova tendenza? Cosa c'è di sbagliato nella vecchia sintassi e cosa rende migliore la nuova sintassi?

    
posta AxiomaticNexus 05.10.2018 - 16:19
fonte

1 risposta

2

Non è una nuova tendenza.

Per quanto ne so, questa convenzione è apparsa per la prima volta nel linguaggio PASCAL di Nicklaus Wirth, che è stato progettato (secondo Wikipedia) nel 1968-1969 e pubblicato per la prima volta nel 1970.

L'altro modulo risale almeno ad ALGOL60, dal 1960.

Il problema è che, quando la lingua segue la sintassi della dichiarazione C, la sintassi diventa fangosa se la dichiarazione è affatto complicata: il nome dell'entità che viene dichiarata viene sepolto da qualche parte nel mezzo. Con lo stile PASCAL, il nome si trova sempre a sinistra dei due punti e il tipo è a destra, rendendo più semplice la separazione delle due parti.

    
risposta data 05.10.2018 - 16:27
fonte

Leggi altre domande sui tag