To je hodne podobne makrum v Julii, pouziva se stejny princip (tedy ne-C prepisovani) a take se nejakym zpusobem zasahuje do AST. Daji se takto pridavat napriklad nove prikazy nebo operatory? Ten priklad s => to mozna naznacuje, ale dal jsem nic nenasel.
Makro v Rustu urcite neumi pridavat syntaxi, na rozdil treba od Haskellu tam neni operator jenom bezna infixova funkce, takze makro tohle vyresit neumi.
Co myslis ale temi novymi prikazy? Rust skoro zadne prikazy nema...
No "if" "for" "match" atd. Myslim to tak, ze kdyz uz se da sahat do AST, tak by (nejak) bylo mozne pridat dalsi typ smycky (Rustu chybi do-while resp. repeat-until napriklad, tedy ne ze by to bylo nejak tragicke, jen pro zajimavost).
OK. To co pises nejsou v Rustu prisne vzato prikazy, nybrz vyrazy, ale rozumim, co chces asi rict. Jde Ti o ten syntakticky cukr, ktery klasicka makra v Rustu nedelaji.
S makry popisovanými v článku (pro stabilní překladač) to určitě nepůjde. Teoreticky a možná i prakticky by to bylo možné se zmíněnými compiler plugins, ale ty jsem popravdě ještě nezkoušel a ani se o nich nechci moc zmiňovat, protože by to lidem se stable překladači nejelo :/