之前偶已预报过 Delphi Prism,这次在 Microsoft PDC 上 CodeGear 也正式公布了 Delphi Prism,更多信息在以下链接:

Delphi Prism 主页
Bitwise 上有关 Delphi Prism 的一个访问
Delphi Prism Wiki

Delphi Prism 的语言尽管是 Delphi,但较传统的 Win32 Delphi 在语法上的变化很多很多,列举以下几处代码你就会有一个直观认识:

声明方法的关键字变了:

class method Program.Main(Args: array of String): Integer;
begin
    if Length(Args) <> 1 then begin
        Console.WriteLine('Filename expected!');
        exit 1;
    end;
    RunWith(Args[0]);
    exit 0;
end;

try-except-finally 可用了:

try
    // ...code goes here...
except
    // ...your exception code...
finally
    // ...your cleanup code...
end;

局部变量的定义位置也发生了变化,以前的定义方式依然可用:

method MainForm.btAdd_Click(sender: System.Object; e: System.EventArgs);
begin
    var firstNumber := Integer.Parse(tbFirstNumber.Text);
    var secondNumber := Integer.Parse(tbSecondNumber.Text);
    var resultNumber := firstNumber + secondNumber;

    tbResult.Text := resultNumber.ToString;
end;