Одним словом, если в высокоуровневом ЯП, вы не задали значение переменной или там создали какую-то структуру данных, но не инициализировали элементы, то ЯП сделает это за вас. Тем самым оградив вас от страшных ошибок. Но, разумеется, у такой защиты есть цена.



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



Всем базы! 🚀