В старославянском языке буква Л могла произноситься твёрдо и мягко. Если произношение было мягким, для его записи над буквой ставили крючок сверху справа (похоже
на склеенные лг). Это же свойство двоякого произношения [л]/[л'] сохранилось в большинстве славянских языков, в том числе
и в русском: мягкий звук [л'] в слове «лев» и твёрдый [л] в слове «ложка». А, например, в сербском для мягкого варианта было введено специальное начертание «Љ».
Форма буквы с древности до наших дней особо не менялась, только
в 1840-х годах в случился переход
от старого Λ-образного вида
к современному, с П-образной верхушкой.