Ну Racket не то что игрушечный, он скорее для обучения и для всяких языковых экспериментов (типа "о, а давайте статическую типизацию в Scheme добавим - а давайте!")
Рэкет для сотен #lang-ов в одном проекте же. Можно расширять/портировать/объединять domain-specific что-то. Можно даже гуй собрать на коленке: Доктор Рэкет допиливается тем же рэкетом под кастомные нужды. Притом что он же в виртуалке крутится, потому перформанс не топовый. Плюс да, там надо понимать как объявить быстрый изменяемый массив, например, а дока до сих пор не блеск. С макросами я тоже не подружился там. Прочитал два раза "Beautiful Racket". Замечательная штука, но как фреймворк для объявления своих dsl. В этом качестве просто блеск. А вот свободы обращения с рэкет-макро увы не прибавила.