Вообще запретить касты не связанных типов. Если у тебя такой редкий случай, когда надо работать с байтовыми блоками и интерпретировать их, работать с ними как с блоками байтов при помощи адаптеров
Кодогенерация идея хороша, да. Но хаскелем делать асинхронные statefull протоколы проще удавиться. И кодогенератон на какой-нибудь USB нагенерит тебе совсем не ZeroCost
Вообще запретить касты не связанных типов. Если у тебя такой редкий случай, когда надо работать с байтовыми блоками и интерпретировать их, работать с ними как с блоками байтов при помощи адаптеров
Реинтерпрет ровно для таких "байтовых блоков" и используется обычно, да.
Вообще запретить касты не связанных типов. Если у тебя такой редкий случай, когда надо работать с байтовыми блоками и интерпретировать их, работать с ними как с блоками байтов при помощи адаптеров
А как тогда объявить таблицу векторов прерываний? memcpy это тоже каст.
Вообще запретить касты не связанных типов. Если у тебя такой редкий случай, когда надо работать с байтовыми блоками и интерпретировать их, работать с ними как с блоками байтов при помощи адаптеров
Теоритически - можно. На практике это будет мешанина union-подобного шлака.
Ничего подобного. Опять-таки вопрос в ширине кругозора. В С этого нельзя сделать нормальные акксессоры для байтовых массивов просто потому что уровень абстркции в языке нулевой. В современных языках это можно сделать