Позволю себе не согласится. Блок контактной информации, например, вполне пригоден для аутлайна. Взгляните сами:
<section id='contacts'>
<h1>Контактная информация</h1>
<p class='phone'>(650) 555-23-68</p>
<p class='location'>Тарант, пр-т Веримиллион Роуд, Музей машин и двигателей им. Гильберта Бейтса</p>
</section>
Согласен на счет того, что «нет никакой катастрофы». Именно для этого в начале вопроса я сыронизировал, назвав семантичность «метафизикой». Это всё just for fun.
На счет неизменяемости понятно, а вот на счет производительности — Free Pacal Compiler, например, в случаях, когда передаваемая константная переменная длиннее 4-х байт передает её не по значению, а по ссылке. В итоге, вместо передачи 256-байтного ShortString мы передаем только 4-байтовый указатель.
Хочу обратить внимание, что речь идет об Object Pascal. Берем две процедуры, одна принимает строку по значению, другая — константно. Чтобы наполнить чем-то функции, выполняем в них Length(переданная строка). В первом случае компилятор выдаст такой код: