[nem-pl] Uwagi różne

Kamil Skalski nazgul at omega.pl
Sat Feb 21 00:04:36 CET 2004


On Friday 20 of February 2004 00:26, Marcin 'Qrczak' Kowalczyk wrote:
> <http://www.cs.utah.edu/plt/publications/macromod.pdf> - jeszcze
> bardziej niestandardowe).

Przeczytałem większość i wniosek jest taki, że z makrami generującymi makra i 
rozróżnieniem kodu kompilowanego i kompilującego ludzie mają już od dawna 
duże problemy. Jak by ich nie rozwiązywać, problem pozostaje złożony.
Dlatego uważam, że nasza decyzja o makrach kompilowanych osobno, do biblioteki 
i dopiero po dołączeniu tej biblioteki możliwość używania makr jest bardzo 
dobrym designem - dużo trudniej się pociąć, a expresiveness... dla mnie
strata (o ile jakakolwiek jest, bo sam fakt uruchamainia kodu podczas 
kompilacji daje ogromne możliwości) jest bardzo niewielka w porównaniu
z otrzymaną prostotą użycia.

Zainteresowała mnie natomiast owa zasada syntax-case, o której muszę poczytać 
w drugim przytoczonym przez Ciebie linku. Bardziej skomplikowana 
implementacja higieniczności wyjdzie nam tylko na dobre, a nie jest to coś 
widoczne na zewnątrz (poza ew. niedziałaniem gdyby tego nie było).
Choć pokusa przyjęcia semantyki o której pisałem (że makra z quotowań nie są 
expandowane - co jeszcze nie do końca wiem czy jest w ogóle możliwe) jest 
duża - sprawia że nasze proste podejście "brute force" jest wysoce skuteczne.




More information about the devel-pl mailing list