Gli appassionati hanno creato una 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 avanzate funzionalità del pre-processore. Nel progetto presentato è stata implementata una nuova tecnica per il parsing del DSL, che potrebbe favorire la creazione di ulteriori DSL sul pre-processore C e C++. Il codice nel repository è scritto in C++23 ed è aperto con licenza MIT, e la tecnica stessa può essere utilizzata anche semplicemente nel pre-processore 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 hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster