Entuzjaści stworzyli do-notację dla C++

Społeczność entuzjastów stworzyła własny DSL oparty na makrach, który działa jak notacja do z języków funkcyjnych. Wykorzystano zaawansowane możliwości preprocesora. W zaprezentowanym projekcie zrealizowano nową technikę do parsowania DSL, co może przyczynić się do powstawania kolejnych DSL w preprocesorze C i C++. Kod w repozytorium jest napisany w C++23 i udostępniony na licencji MIT, a sama technika może być używana również w klasycznym preprocesorze C. // Bez DSL: auto result = bind(mx, [&](auto x) { return bind(my, [&](auto y) { return make_value(x, y); }); }); // Z DSL: auto result = DO( LET x IS(mx); LET y IS(my); return make_value(x, y); );

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster