Gli appassionati hanno creato la do-notazione per C++

La comunità di appassionati ha scritto un proprio DSL basato su macro, che funziona come la notazione do dei linguaggi funzionali. Vengono utilizzate funzionalità avanzate del preprocessore. Nel progetto presentato è stata implementata una nuova tecnica per il parsing del DSL, che può favorire la creazione di ulteriori DSL sul preprocessore C e C++. Il codice nel repository è scritto in C++23 ed è aperto sotto licenza MIT, e la tecnica stessa può essere utilizzata anche nel preprocessore C. // Senza DSL: auto result = bind(mx, [&](auto x) { return bind(my, [&](auto y) { return make_value(x, y); }); }); // Con DSL: auto result = DO( LET x IS(mx); LET y IS(my); return make_value(x, y); );

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster