#macro

Metaohjelmointia Julialla: symbolinen derivointi

Published at June 19, 2020 ·  8 min read

Esittelen seuraavaksi erään ihan todellisen käyttötapauksen, missä makrojen käytöstä voi olla todellista hyötyä. Kuvitellaan tilannetta, missä meillä on olemassa jokin analyyttinen funktio, yksinkertaisuuden vuoksi polynomi. Haluamme laskea tämän polynomin analyyttisiä derivaattoja nopeasti. Toteutetaan yksinkertainen CAS-laskin, joka osaa derivoida polynomeja. Käytän tässä pohjana John Myles Whiten blogikirjoitusta.

...


Julian makrot

Published at June 18, 2020 ·  4 min read

Eräs hieno ominaisuus Juliassa on sen makrot. Juliassa makro on hieman funktion kaltainen rakenne, joka palauttaa Expr-tyypin joka suoritetaan makron päätyttyä. Makroa voi ajatella ikääneräänlaisena esikäsittelijänä, jolla voi muokata koodin rakennetta ennenkuin se itse asiassa suoritetaan.

...