[nem-pl] makra dynamiczne aka types as first class citizens
Michal Moskal
malekith at pld-linux.org
Thu Nov 27 17:35:01 CET 2003
On Thu, Nov 27, 2003 at 04:46:23PM +0100, Kamil Skalski wrote:
> Thursday 27 of November 2003 16:06, Michal Moskal wrote:
> > Może można by naszej maszynerii do makr użyć do dynamicznej generacji
> > kodu? Znaczy również w trakcie wykonania. Wtedy mielibyśmy to co
>
> To przecież był jeden z pierwszych pomysłów. Zresztą już taki printf to jest
> generacja kodu na podstawie stringa formatu.
Ale to jest generacja kodu w trakcie kompilacji.
> No a potem myślałem o wkompilowywaniu języków skryptowych, generacji typów na
> podstawie XML, itd.
A do języków skryptowych by się przydała w czasie wykonania.
> > w lispie, tyle że sprawdzanie typów następuje jeden poziom wyżej. W
> > lispie w trakcie wykonania, a u nas w trakcie kompilacji. Nie można
> > sprawdzić typów w makrze, ponieważ mamy typ "Expr" a nie "Expr (bool)"
> > (tj. wyrażenie typu bool).
>
> Nie wiem o co chodzi pod pojęciem sprawdzanie typu w makrze... Od dawna
> ustabilizowany pomysł jest taki, żeby wygenerować kod i potem go spróbować
> otypować.
No wiem, tak jest najprościej. Ale może można by go jakoś rozszerzyć,
tak by cześć własności sprawdzić wcześniej.
--
: Michal Moskal :: http://www.kernel.pl/~malekith : GCS {C,UL}++++$ a? !tv
: When in doubt, use brute force. -- Ken Thompson : {E-,w}-- {b++,e}>+++ h
More information about the devel-pl
mailing list