да, это проблема мелких языков. Скажем у Оберона что ни реализация - то диалект. А реализаций конкретно много. Каждый год появляется как минимум еще одна, а то и несколько.
и это при том, что язык не подразумевает расширизмов сам по себе 🙂
У Схемы был стандарт в таком вот стиле: что есть минимум, а есть необязательные расширения. Все делали минимум и какой-то набор расширений, который был по душе. В итоге, начались проблемы несовместимости. Это были стандартные расширения, но наборы не совпадали. Поэтому пришлось стандартизировать две версии языка: маленькую и большую. Без свободы в выборе расширений.