Entusiastid lõid C++ jaoks do-notationi

Entusiastide kogukond on loonud oma DSL-i makrode põhjal, mis toimib nagu do-annotatsioon funktsionaalsetes keeltes. Kasutatakse edasijaoks raskendatud eelprotsessorite võimalusi. Esitatud projektis on rakendatud uus tehnika DSL-i analüüsimiseks, mis võib toetada edasiste DSL-ide loomist C ja C++ eelprotsessoris. Kood hoidlas on kirjutatud C++23 keeles ja avatud MIT litsentsi alusel, samas võidakse seda tehnikat kasutada ka lihtsalt C eelprotsessoris. // Ilma DSL-ita: auto result = bind(mx, [&](auto x) { return bind(my, [&](auto y) { return make_value(x, y); }); }); // DSL-iga: auto result = DO( LET x IS(mx); LET y IS(my); return make_value(x, y); );

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster