Using diacritics is usually a sign, that the language uses a script that does not map very well to the target language, so the latter would be understandable.
Slavic languages would the same in this regards. Those, that are written in Latin script, have to use diacritics. Those that use Cyrillic, do not need to.
But then, I'm also not an expert on all Slavic languages, I just remember when I was taught Russian and azbuka years ago, there was none and that caught my attention.
LOL Please, tell us an «all Cyrillic» alphabet. Old Church Slavonic by Saints Cyril and Methodius maybe?
Why Belorussian and Ukrainian are «not all Cyrillic alphabets»? (I'm Ukrainian).
Language may have some local specifics - Serbians have Ћ, which all other Cyrillic-using languages do not have. You have І instead of И, etc.
This is different from è, é, ë, and ê in French where these are all e, but with different diacritics.
I guess "ь" has more right to be called diacritic, because it genuinely has 1 purpose: altering the other sounds. But even that is treated as a separate letter.
It's nothing like diacritics in French, German or even Latvian, let alone Arabic.
> "Ё" is a bit more tricky, but nevertheless — there's no another letter in Russian alphabet we could put umlaut on and get the result similar to putting umlaut on "е".
This is a bizarre distinction: diacritics in natural languages aren't supposed to be freely recombinable.
That may be the reason for misunderstanding. In my language (Slovak), diacritic is not used to "write less". It is used to express different sounds, i.e. s = с, š = ш, c = ц, č = ч.