Post by Johan LindbergNu behöver vi väl bara bestämma oss för ett challenge eller tema
inför nästa möte och börja hacka, endera tillsammans eller var för
sig. Nån som har några bra ideer?
Jag vet inte om det passar riktigt, men här är lite knep och knåp
(mest för Common Lisp) jag har samlat på mig:
- Definera en funktion MACROEXAND-MOST som tar en form som argument
och expanderar alla macron, även i subformer, utom symbol-macron.
Använd gärna inbyggd funktionalitet så att resultatet är under 40
rader.
- Förklara hur ONCE-ONLY fungerar, till exempel genom att börja med en
förenklad version och stegvis expandera till den fullständiga.
- Definera ett macro MY-LET* som har samma funktionalitet som LET* men
uttryckt i nestade LET-former. OBS: hantera alla standard-deklarationer
korrekt.
- Definera ett macro DEFEXPR som i sin tur definerar ett macro som
fungerar som en funktion vars argument inte evalueras. Med andra ord
som en FEXPR.