Attualmente sto imparando la costruzione del compilatore e il design del linguaggio e sto pensando a quali tipi di dati nativi voglio supportare nella mia lingua. Ora c'è un sacco di lingue che fanno una distinzione tra numeri interi e reali. Tuttavia, ricordo di aver visto un talk di Douglas Crockford in cui diceva:
Having a single number type in the system means that you can not make a bug by choosing the wrong number type
Ha anche detto che raccomanda una rappresentazione numerica diversa dall'IEEE-754 comunemente usato (per favore correggimi se sbaglio), essendo il DEC64. Di qui la mia domanda: per un linguaggio generico che ha un focus prevalentemente educativo, quale rappresentazione del numero dovrei usare?
EDIT: Con focus educativo sto parlando dei miei progressi nell'apprendimento dei compilatori, non di educare gli altri.