Haml (HTML Abstraction Markup Language) — это шаблонизатор, разработанный для упрощения и оптимизации процесса создания HTML-документов. Он преимущественно используется в веб-разработке, особенно в Ruby on Rails и других фреймворках на языке Ruby, хотя существуют реализации и для других языков программирования. Основная цель Haml — сократить объем повторяющегося и громоздкого кода, характерного для стандартного HTML, за счет использования лаконичного и элегантного синтаксиса, основанного на отступах. Вместо явного закрытия тегов, Haml использует отступы для определения структуры HTML-документа. Это приводит к созданию более чистого и читаемого кода, который легче поддерживать. Haml также поддерживает такие функции, как переменные, циклы и условные операторы, позволяя разработчикам создавать динамические и повторно используемые шаблоны. Язык поощряет следование принципам DRY (Don't Repeat Yourself), позволяя определять переиспользуемые компоненты и частичные шаблоны (partials). Файлы с расширением .haml обычно предварительно обрабатываются на стороне сервера для генерации стандартного HTML, который затем отправляется в браузер клиента. Расширение «haml» указывает на то, что файл содержит код Haml, который должен быть обработан движком Haml перед тем, как он будет преобразован в HTML для отображения.