程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 拯救Delphi:中國開源社區展示力量的一次絕佳機會

拯救Delphi:中國開源社區展示力量的一次絕佳機會

編輯:Delphi

  中國開源社區的尴尬

   如果要討論中國開源社區在近年軟件技術發展過程中的地位和貢獻,就算只考慮對國內的影響,不考慮世界范圍內的,我也只能很尴尬的說,沒有地位,很微薄的貢獻。沒人否認,最活躍、最有創造力的開源力量在美歐等西方國家。談到深層次的原因,我不得不佩服老外的相互協作精神、奉獻精神和執著的追求精神,這一點上我們相比就差一些,我們的程序員各自為戰的多一些,在現實面前考慮利益的時候多一些,追求理想的時候少一些等等。更重要的是中國的技術力量缺少一次統一協調的整合機會,我認為拯救 Delphi 就是一次絕佳的機會。

   為什麼是 Delphi

   1、群眾基礎

   首先,Delphi 在國內廣大編程愛好者中占有很重的地位,這並不是說用 Delphi 的人多,也不是說 Delphi 開發出了多麼了不起的應用,而是說一種情結——很多愛好者是通過 Delphi 進入編程世界的。舉我自己的例子,我是個業余愛好者,很菜的菜鳥,初學編程學的是 C語言,現在主要學習 .Net ,但是是 Delphi 讓我編寫了第一個可以干點事情的程序、學習了面向對象的思想、學習了設計模式、數據結構等等。有了群眾基礎就有了市場,只要 Delphi 能重生,在國內肯定會有無數的擁護者。

   2、Delphi 正面臨困境

   Delphi 現在所面臨的困境,用中國人的術語就是沒有與時俱進,現在的環境和他當年誕生時的環境已經完全不同了,需要改變策略和思路。Delphi.Net 似乎是一種選擇,但是很少有人開發 .Net 程序不用 C# 的。Delphi Studio 明顯想復制 JBuilder 的成功,在這裡我大膽的預測一下,結局注定會失敗,JBuilder 的出現是因為當時缺少好的 Java IDE,現在卻不同,光靠IDE 取得成功的幾率太小。揚湯止沸不如釜底抽薪,Delphi 現在最需要的是徹底的改造,打造全新的語言、類庫甚至是平台,Java 從一種玩具語言發展到今天也只用了十年時間,只要有好的創新,加上強大的群眾基礎,取得成功不是不可能的事情。

   夢想中的 D#

   1、語言的改造

   Delphi 現在主要還是用來開發 Win32 程序,但是 Win32 下的 Delphi 語法和 .Net 下的 Delphi 語法已經有很大差距了,很多特征是 .Net 所有的,在Win32 下你無法使用。我們需要的是一個類似 C# 和 Java 的Delphi# 語言,它應該至少具有以下特征:1、一切都是對象,包括基礎數據類型;2、支持foreach 循環;3、支持范型;4、重新改造的Tobject;5、語法簡潔明了,易於學習;6、有自己的虛擬機,在所有平台下有同樣的語法等等。

   如果有這樣的D# 語言,就算它只能開發控制台程序,我也會使用的,如果你覺得奇怪,我來說說理由:

   [1] 它是中國人自己創造的語言;

   [2] 它源於 Delphi

   [3] 它是一門優秀的、現代的語言,用來學習一些基礎知識是簡潔方便的,比如數據結構、設計模式等等;

   2、類庫的改造

   語言完全不同了,類庫肯定也得變。JDK、VCL 這些優秀的類庫已經給我們提供了很好的范例,我們可以取其精華,去其糟粕,設計出符合中國人習慣和特色的程序庫。最初的類庫不需要太復雜,只需提供基本的功能,面向初學者和小型應用,Java 也有類似的成長經歷。只要能吸引到足夠的人氣(特別是那些剛接觸編程的年輕人,他們主導世界的未來),並恪守開源精神,用不了幾年就會發展起來,還是這三條理由:

   [1] 它是中國人自己創造的語言;

   [2] 它源於 Delphi

   [3] 它是一門優秀的、現代的語言,用來學習一些基礎知識是簡潔方便的,比如數據結構、設計模式等等;

   呼吁

   中國有戰略眼光的企業家和編程高手們,行動起來的時候到了,向世界和國內廣大編程愛好者展現你們的力量。民族的才是世界的,當我們有了自己的語言,中國軟件技術的影響力走向世界的日子也就不遠了。

   寫在後面的話

   也許你會認為技術不分國界,無所謂中國的外國的,我同意這種說法,但是學習者是有國界的,我想美國人學 C# 和我們學 C# 經歷恐怕不會太一樣吧? 特別是對於業余愛好者,這一點尤為重要。如果我們有自己的語言,符合我們的思維習慣,有自己的文檔,甚至每個人都可以對它的改進發表意見,這對於想進入編程世界的新人來說,進入的門檻就降低了很多,只要有大量的人進入,中國軟件業的發展也絕對會比現在提上一個檔次。

   也許你會認為這樣的改造從語言上來說沒有什麼新意,我想說,有了C++為什麼還要有Java,有了Java為什麼還要有C#,有了C#為什麼還要有VB.Net,不全都是從市場方面來考慮吧?一個生態系統應該是多樣的,只要有一門經過改造的Delphi,自然會有人用。

   另外這裡的大蝦們可能大多是專業人士,考慮問題有點復雜了,有時候當局者迷,旁觀者清,我認為可以單純從語言角度入手,就算我們擁有的僅僅是一門簡單的語言,好像去掉MFC的C++,去掉JDK的Java,去掉Framework 的C#,這仍然是一件激動人心的事情,當他真誕生了,你敢排排胸脯,說你絕對不會去關注它?我想不但不會這樣,你一定還會有一種想為他做點什麼的沖動。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved