Ho sentito che queste lingue (ad esempio Groovy) hanno la capacità di cambiare dinamicamente il nome della variabile o i metodi di chiamata in runtime! Cosa intendevi per le lingue dinamiche ? E qual è la reale necessità di modificare qualsiasi valore durante il runtime? Questo non porta a confusione, perché in fase di esecuzione se modifichi qualche valore (o i tuoi costrutti di programmazione modificano qualcosa), allora qual è la necessità della compilazione (perché decide e conferma che questi valori verranno utilizzati, quindi non c'è alcun significato di cambiandolo in modo dinamico)? E so che dovrebbe esserci qualcosa di utile, quindi solo le persone hanno introdotto questi concetti!
Credo di essere chiaro riguardo alla mia domanda! E ho bisogno di una breve spiegazione:)