Написание собственного языка в некотором смысле расширяет возможности: вы можете выбирать, какие примитивы, какие виды выражений удобно писать на этом языке. В этом смысле вы можете посмотреть на книгу типа на Лиспе и увидеть, что основные авторы Arc имеют твердое мнение о том, какие вещи они хотели бы от языка.
Если я возьму ваш вопрос и сведу его к основам, это звучит так: почему люди должны писать языки, специфичные для предметной области?
(Это отдельный вопрос, чтобы рассмотреть вопрос о том, должны ли ребята из Arc повторно реализовать столько примитивных средств, таких как их собственные макро- и модульные системы, когда уже есть такие механизмы, встроенные в Racket. Но авторы Arc полностью находятся в пределах их права на переизобретение.)
Полагаю, одно из возражений, которое я имею против Arc, заключается в следующем: то, как они реализовали официальную среду выполнения, затрудняет повторное использование проделанной ими работы для простого Racket. В этом смысле именно усилия помогают только одному сообществу, в то время как было бы неплохо иметь возможность с легкостью извлечь пользу из работы людей из Arc.