Ентусиасти създадоха do-нотации за C++

Общността на ентусиастите е създала собствен DSL на макроси, който функционира като do-нотация от функционалните езици. Използват се напреднали възможности на предпроцесора. В представения проект е реализирана нова техника за парсинг на DSL, което може да подпомогне създаването на допълнителни DSL на предпроцесора C и C++. Кодът в репозитория е написан на C++23 и е с отворен лиценз MIT, а самата техника може да бъде използвана и просто в предпроцесора на C. \/\/ Без DSL: auto result = bind(mx, [&](auto x) { return bind(my, [&](auto y) { return make_value(x, y); }); }); \/\/ С DSL: auto result = DO( LET x IS(mx); LET y IS(my); return make_value(x, y); );

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster