Actualmente estoy aprendiendo sobre la construcción del compilador y el diseño del lenguaje y estoy pensando en qué tipos de datos nativos quiero admitir en mi idioma. Ahora hay muchos idiomas que hacen una distinción entre números enteros y números reales. Sin embargo, recuerdo haber visto una charla de Douglas Crockford en la que dijo:
Tener un solo tipo de número en el sistema significa que no puede cometer un error al elegir el tipo de número incorrecto
También mencionó que recomienda una representación numérica diferente a la IEEE-754 comúnmente utilizada (por favor corríjame si me equivoco), nombrando DEC64. De ahí mi pregunta: para un lenguaje de propósito general que tiene un enfoque principalmente educativo, ¿qué representación numérica debo usar?
EDITAR: Con un enfoque educativo, estoy hablando de mi propio progreso en el aprendizaje de compiladores, no para educar a otros.