Tipizzazione statica e battitura dinamica [chiusa]

1

Sto sviluppando il mio linguaggio di programmazione nel mio tempo libero come hobby. È un linguaggio interpretato. Attualmente la sintassi per le variabili è questa:

%<variable> = <value>

Ecco alcuni esempi:

%test = 10
%somevar = "Hello World"

Al momento puoi semplicemente dichiarare come variabile come mostrato sopra, indipendentemente dal tipo. Puoi anche cambiare il tipo tramite il programma, se lo desideri.

Non ho mai studiato Informatica, quindi non sono a conoscenza dei pro e degli svantaggi della digitazione statica o dinamica. Ecco le mie domande:

  1. È più veloce programmare i tipi dinamici?
  2. C'è un grande vantaggio con la tipizzazione statica?
  3. Questa sintassi è buona per un linguaggio statico?
  4. Se un linguaggio che ti fa scrivere il tipo di variabile accanto quando lo crei ti permette di cambiare il tipo di una variabile in fase di esecuzione?
  5. Devo consentire sia la digitazione statica che quella dinamica?

Sintassi di esempio:

%somevar int = 10
%another str = "Hello World"

Ecco un link al mio GitHub, se sei interessato: link

    
posta Francis 16.09.2014 - 19:50
fonte

1 risposta

3

Non sono sicuro che ci siano risposte buone, chiare e definitive per le tue domande, vorrei provare e aiutarti.

  1. Non esiste una prova definitiva in un modo o nell'altro. Questo è uno dei grandi dibattiti tra i programmatori. Molti sostengono che è più veloce fare il programma a causa della mancanza di annotazioni di tipo, mentre molti altri lo contano "ma non funziona! Ora devi scrivere tutti i test che la tipizzazione statica farebbe per te!". Ci sono anche dispute che sorgono perché soluzioni diverse rispondono meglio a problemi diversi, diversi programmatori lavorano in modo diverso, ecc.
  2. Sì, questo è ben trattato altrove.
  3. Sure? Non hai incluso molto, ma sembra non ambiguo che è la preoccupazione principale. Sebbene si noti che i principianti generalmente sopravvalutano la sintassi sulla semantica.
  4. Nessun. L'annotazione del tipo fornisce un contratto o una garanzia su tale variabile. La violazione di quel contratto è pessima .
  5. Forse? È il tuo hobby Vorrei raccomandare non rendere disponibili entrambi. Sarà più facile da implementare correttamente e completamente se manterrai le cose semplici.
risposta data 16.09.2014 - 20:10
fonte