Atualmente, estou aprendendo sobre a construção do compilador e o design de idiomas e estou pensando em quais tipos de dados nativos quero oferecer no meu idioma. Agora, existem muitas línguas que fazem uma distinção entre números inteiros e reais. No entanto, lembro-me de assistir a uma palestra de Douglas Crockford na qual ele disse:
Ter um único tipo de número no sistema significa que você não pode cometer um erro escolhendo o tipo de número errado
Ele também mencionou que recomenda uma representação numérica diferente da IEEE-754 comumente usada (por favor, corrija-me se estiver errado), nomeando o DEC64. Daí a minha pergunta: para uma linguagem de uso geral com foco principalmente educacional, que representação numérica devo usar?
EDIT: Com foco educacional, estou falando do meu próprio progresso em aprender sobre compiladores, não em educar os outros.