BlogServiceHost.Create()

About Windows Communication Foundation & Co. - Il blog di Fabio Cozzolino

[CSAML] C# Application Markup Language - Evoluzione della specie

Decisamente affascinante. Un compilatore per il C# AML. Charles Petzold ne parla nel suo nuovo libro Programming in the Key of CSAML, che sarà pubblicato nel corso del 2007. Il nuovo linguaggio di markup è ancora in fase di studio e sarà disponibile, invece, nel 2008 e seguirà la linea già intrapresa da XAML.

Questa linea di codice:

A = 5 * (B + 27 * C);
Diventa in CSAML:

    <ExpressionStatement>
    <Assignment LValue="A">
    <Assignment.Expression>
    <MultiplicationExpression>
    <Multiplication.Multiplier>
    <Literal Type="{x:Type Int32}"
    Value="5" />
    </Multiplication.Multiplier>
    <Multiplication.Multiplicand>
    <AdditionExpression Augend="B">
    <AdditionExpression.Addend>
    <Multiplication.Multiplier>
    <Literal Type="{x:Type Int32}"
    Value="27" />
    </Multiplication.Multiplier>
    <MultiplicationExpression Multiplicand="C"/>
    </AdditionExpression.Addend>
    </AdditionExpression>
    </Multiplication.Multiplicand>
    </MultiplicationExpression>
    </Assignment.Expression>
    </Assignment>
    </ExpressionStatement>
Fantastico. Smile [:)]

Maggiori info le potete trovare qui: CSAML

N.B.: Ovviamente è il più bel pesce d'aprile che ho scovato sulla rete Big Smile [:D]