мое имхо , бэм нужен только для того чтоб любой блок можно было вырезать и вставить в любое место и не сломать при этом сss , с вашим примером:
.calculator__button {}
а если будет так и кнопок у вас 10 вариаций , когда перенесете , возможно будут сложности.
.calculator .button
в целом вижу смысл в этой технологии только в ультра больших проектах и сайтах в 100500 страниц ручной верстки которые постоянно меняются.