metaclass: (Default)
[personal profile] metaclass
Судя по тому, что я наблюдаю в либах на Си (например, libuv), магия из макросов весьма популярна, в том числе и для реализации разного рода структур данных вроде списков, хэшей (https://troydhanson.github.io/uthash/) и прочего такого.

Вопрос вот в чем - как это нормально отлаживать то? Падает с access violation где-нибудь в кишках макроса на три страницы, отладчик указывает на строку с макросом и единственный способ понять происходящее - медитировать до бесконечности на содержимое переменных, используемых в макросе, потому что кода не видно. Ну или пытаться в уме разложить дизассемблированный код на исходники.

Date: 2016-07-25 07:31 pm (UTC)
From: [personal profile] alll
Гм. По прошествии достаточного времени скорее всего выяснится, что при любом раскладе время потрачено на в сущности фигню (кроме быть может детей и студентов, да и то не уверен). Останется только выбор между фигнёй, которая радовала в процессе занятия ею и фигнёй, которая огорчала. :)

Date: 2016-07-25 08:10 pm (UTC)
From: [identity profile] psilogic.livejournal.com
хорошо сказано :)

Date: 2016-07-27 08:27 am (UTC)
From: [identity profile] blackyblack.livejournal.com
По прошествии времени ещё и бабло может остаться. Так что выбор несколько шире.

Date: 2016-07-27 09:03 am (UTC)
From: [personal profile] alll
Начиная с некоторого уровня бабло не "может остаться", а просто остаётся, вопрос только в количестве. Но если вдруг оно кого-то радует в особо больших количествах, то выбор в сущности тот же.

Date: 2016-07-27 09:05 am (UTC)
From: [identity profile] blackyblack.livejournal.com
Для вечноголодного метакласса это вопрос принципиальный. :)

Date: 2016-07-27 09:11 am (UTC)
From: [personal profile] alll
Судя по его упорному сидению в одной позиции который год, принципиально для совсем другое. "Лучше быть нужным, чем свободным", евпочя.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 6th, 2025 12:12 am
Powered by Dreamwidth Studios