Природа стека такова, что в нем не может быть иниализированных значений, а помещение любого значения в стек неразрывно связано с необходимость в режиме выполнения посредством инструкции процессора присвоить переменной(константе, ячейке памяти на стеке короче) то или иное значение.
Так почему есть языки которые допускают ввод пользователя в заблуждение в виде возможности инициализации локальных переменных?