> -- Geniepro писал(а):
> Имхо -- не стоит.Выигрываете чуток памяти на битах, зато теряете очень много тактов процессора на работу с этими битами.Оно того стоит?
Дело даже не в выигрыше по памяти в каком-то алгоритме реализуемым нами. Дело в другом. Вот есть у вас скажем некий протокол. Скажем те IP или X11 protocol, у него поля данных запакованы с точностью до бита. Довольно сложно и многословно разбирать такой протокол не имея битовых полей, или bitpacked записей. Ну или не имея  синтаксиса для бинарей как в ерланге.

Аналогично с взаимодействием с Сишными либами. Частенько структуры данных там имеют битовые поля.

То же самое касается и юнионов в принципе.

В любом случае для подобных расширизмов нужно в синтаксис языка ввести понятие атрибута сущности (записи, функции). Точнее -- списка атрибутов.

Вообще, такое ощущение, что для подобных вещей уже вырастает некоторый новый язык (назовем его Oberon-C), дружественный одновременно и оберону и внешнему миру.