關注Delphi9/10的如何發展----分析Danny Thorpe(andrers之後的Delphi編譯器設計師)的精彩
//////////////////////
這是從Danny Thorpe的blog摘出來的“Technology Goals for 2004 ”(2004技術目標)
Delphi.net現在面臨的是一個由Andrer率領的Microsoft .Net和C#小組打造.Net戰略,當然了.Net的利劍是指向Java平台,但C#語言可能要掃蕩所有其他的程序語言,,C#的大壓下C++已經沒落了,:),不過就算沒有.Net,憑MFC庫,C++也無法在Windows平台一般應用程序開發中占主要地位。(不過據說Scott建議B.S修改C++,以讓C++適應在虛擬平台上,B.S對此似乎抱著不反對的態度).
我最關心的是,RAD中最重要的語言Delphi如何應付這樣的局面。因為程序語言的大部分功能已經集成到OS核心(CLR也算是核心之一),所以,一般程序語言頓時失去賣點!Delphi.net,如何在提供系統提供的功能的基礎上增加附加值加呢??這關系到Delphi.net的重要生存發展!
背景說完後,我們來到Danny Thorpe的Blag來,看看Delphi如何增加它的賣點:
Danny Thorpe在下面列出了2004技術目標的一些大綱如下,我們要從中嗅出D9,D10的發展方向!
1::Win32 compiler enhancements(Win32編譯器的增強)
讓delphi同時支持win32和il編譯器,這在一段時間內,可以說是delphi的重要賣點!
2:IL compiler enhancements (IL編譯器的增強)
這個說到Delphi.net語言本身的增強,也就是讓Delphi.net在.net中取得與C#同等的First Class地位。這,確實是與C#的競爭中不可缺少的一部分,
3:Prepare for "Whidbey" (.NET 2.0). (為.Net2.0准備)
包括為delphi.net增加范型的功能,
4:.NET Compact Framework (.Net framework簡縮版)
讓Delphi.net產生可移植的IL,支持CF!
從2004年的計劃中,看出Danny Thorpe的計劃還是相當保守的。主要是提供.Net下必須提供的功能。這是這些功能還不足與可以擊敗C#,但是必須承認的是,用1年的時間擊敗C#無疑是可笑的。更何況C#的領軍人物是Andrers。且看Delphi在今後幾年的表現了。
下一篇,我們來看看,在Danny Thorpe的blog中,用戶對Danny Thorpe和/D9,D10有什麼期待,
to be continued
//////////////////////////
Thursday, April 08, 2004
Technology Goals for 2004
# 12:09 PM
Here's the synopsis of compiler work on the boards for calendar year 2004:
Win32 compiler enhancements, including codegen improvements and language enhancements to improve parity with the .NET side of the house.
IL compiler enhancements to broaden the .NET push started with Delphi 8 for .NET. This will include more language enhancements, codegen improvements, and reorganized metadata output to better align with informal conventions found elsewhere in CLR.
Prepare for "Whidbey" (.NET 2.0). Since the release of Whidbey has slipped out to 2005, we can't deliver a commercial product to target Whidbey this year. Nevertheless, compiler work to fully support Whidbey's new IL features has to start now. The biggest item we're currently exploring is Delphi syntax for parameterized types (generics). We've had general syntax ideas cooking for several years now, so fleshing out the details in the spec and catching the caveats has moved very quickly.
.NET Compact Framework. Make sure the compiler can import CF symbols and emit CF compatible IL. CF is quite a different platform target than desktop .NET.
While there's been vocal interest in creating a new Delphi for AMD64 project, it's just not in the cards for this year. We can't afford to drop everything to build yet another platform up from scratch, particularly when native AMD64 codegen will be coming under extreme pressure by .NET within the next year or so. Delphi 8 for .NET code already runs as native machine code on AMD64 and Itanium hardware.
More specific details will be posted here as we get things firm enough to publically commit to. Subscribe to the ATOM or RSS feeds so you won't miss anything. ;>
Plans are forward-looking speculation subject to continuous change. As these plans evolve and take shape, you will read about it here.
--- by littleroy 2004-7-3