Пустоты в тексте — это не только пробелы, это и межбуквенные интервалы, и внутрибуквенные просветы,
и управляющие символы* в коде, которые не имеют графического представления, знаки нулевой ширины: соединяющий и разъединяющий.
Как мы знаем, в программировании ноль так же важен, как и единица. Наличие чернил на бумаге требует и пустот.
Посмотрите, если буквы с и l cоединить, будет d.
А в разных словах cl и d могут сильно повлиять на значение.
clock — dock
cluck — duck
clew — dew
clown — down
clip — dip
Солнце в земте.
Именно так мы бы говорили, не допусти наши общие европейские предки ошибку при чтении слова zemt.
Они прочитали m как ni, и вот результат: zenit вместо zemt на разных языках мира, по-английски: zenith,
по-испански: cenit, по-литовски: zenitas, по-русски, болгарски, македонски: зенит.
Если буквы fl соединить, они буду выглядеть как своеобразная заглавная А.
Такие соединения двух букв воедино называется лигатурой.
Когда слова написаны так, fly flower выглядят как Ay, Aower.
Ы — по сути и есть лигатура мягкого знака и палочки для звуков [ы] и [и].
Если в некоторых шрифтах палочка выглядит как «неродная» мягкому знаку, либо разного с ним цвета,
дизайнер явно нерусского происхождения, ибо для русских буква Ы едина, несмотря на то, что состоит из двух элементов.
В других алфавитах тоже полно лигатур: немецкий эсцет ß, Æ в датском, норвежском, исландском, фарерском и осетинском языках.
*Управля́ющие си́мволы — символы в кодировке, которым не приписано графическое представление,
но которые используются для управления устройствами, организации передачи данных и других целей.
200C, ZERO WIDTH NON-JOINER. Запрещает образование лигатур.
200D, ZERO WIDTH JOINER. Разрешает образование лигатур.