Вы спрашиваете: «Было ли это обнаружено в схеме как проблема и поэтому не использовалось на других языках?»Ответ на это "нет", но это интересный вопрос.Вообще говоря, Scheme / Racket, возможно, является символом семейства языков, которые, когда предоставляется выбор между «правильным» и «простым в реализации», каждый раз выбирают «правильный».Выбор, сделанный многими другими языками, состоит в том, чтобы явно представлять представления чисел как элементы небольшого конечного набора и требовать, чтобы программист работал в этой сфере.Схема / Ракетка вместо этого обеспечивает представление, которое может обрабатывать произвольно большие числа, ограниченные только памятью машины, оценивающей код.Это мало чем отличается от решения, принятого почти всеми современными языками программирования, чтобы использовать сборщик мусора, вместо того, чтобы заставлять программиста явно выделять и освобождать память.
Как указывает Крис, представление чисел как рациональных почти всегда идет рука об руку с "bignums".Существует множество языков, которые поддерживают bignums - Scheme, Racket, Ruby, Python и т. Д. - и, конечно же, любой язык, полный тьюринга, может быть расширен для обработки bignums, включая C.