Прочел об интересном трюке - хранении указателей для двусвязного списка с помощью XOR. Практичность этого трюка сомнительна, разве что в embedded, я бы сам никогда, наверное, не стал им пользоваться. Но идея красивая.
В D можно и указатели туда-сюда кастовать, и сборщик мусора есть. Правда, учитывать такие указатели тамошний GC и не умеет, и не обещает (что естественно).
Ну, так в сиплюсплюсе тоже есть Boehm garbage collector, но в отличие от сборщиков мусора в сильно типизированных языках вроде джавы, его можно обмануть, если очень постараться.
no subject
no subject