Ну, это очень субъективный вопрос. Соедините это с тем фактом, что я понятия не имею, что такое «выразительная сила»;)
Все еще не могу приводить между типами указателей - это большое ограничение в моей голове. Кажется, что при использовании Java отображение массива char (например, из сетевого сокета) в класс невероятно раздражает. Возможность просто разыграть его и заново интерпретировать память невероятно полезна и позволяет значительно оптимизировать обработку случайных блоков памяти.
Как бы вы обошли эти ограничения? Возможно, реализовать функцию «cast» или просто шаблонную функцию memcpy, которая может переосмыслить память, было бы огромным бонусом для оптимизации и, для людей, подобных мне, производительности. Это может быть даже план, предусматривающий включение некоторого рода «id» класса в поток байтов, чтобы вы знали, что он может быть интерпретирован как определенный класс.
Недостатком этой возможности является то, что она позволяет вам интерпретировать данные совершенно неверным образом. Это может вызвать очень неприятные ошибки.