Per quanto ne so, finora, ho pensato che C # è ed è sempre stato un linguaggio compilato. Di recente ho iniziato a studiare Unity3d e ho notato che offrono C # come opzione per lo scripting e l'interazione con gli oggetti di gioco attraverso la loro API (insieme a JavaScript e un paio di altre alternative).
Come si fa? C # viene effettivamente eseguito o è un'astrazione che viene convertita in un diverso linguaggio di scripting sotto le copertine? Mi sembra che ci sia una sorta di interpretazione in corso per questa funzionalità.