Delphi擁有C#那樣的開發速度,同時運行速度也很快,而且不需要.net運行時(可以免安裝直接運行)。為什麼還是衰落了呢? 既不是單根體系,又缺少泛型支持。導致delphi沒法做map、list、vector等容器。這是重大的缺陷。 VCL控件不支持多線程。有人認為這個是弱點,但我覺得這不算問題。健康的跨線程訪問控件,就應該通過消息機制;直接操作無論如何都是危險的。 Delphi廣泛使用異常機制,但是在異常裡面又不包含callstack等詳細信息。這給定位問題帶來了困難。C++依賴操作系統的coredump和windbg機制可以追查bug的callstack等信息;C#和Java的異常裡面包含了callstack等詳細信息。Delphi既不依賴操作系統的dump信息,本身的異常又缺乏詳細信息;於是程序員面對意外錯誤,缺乏追蹤方法。