А что может эта штука, что не может система типов такая?
Да в принципе ничего. Изоморфизм никуда не делся. Плюс, типовые исчисления банально лучше гарантируют корректность. В логосе я не видел пока чтобы что-то защищало от некорректного построения диалекта.
Это просто DSL на стероидах. Разница - в фокусе применения. Чем для тебя eBNF лучше системы типов? Ведь можно на парсер-комбинаторах бахать. А можно описать в eBNF, скормить генератору и он выплюнет готовое решение. Первое сможет далеко не всякий программист. Второе - любой нетупой человек немного попрактиковавший написание грамматик и посмотревший примеры.