每年技術媒體都會評選最受歡迎的程式設計語言,Java總是高居前位。自然,沒有辦法說一個語言絕對比另一個語言好,這個話題一如既往地會引起大家無謂的争論不休。對别的行業的人來講也許會覺得莫名其妙,但是對我們程式員來講,捍衛某種語言是一件很動感情的事情。就跟捍衛自己的母校一樣,隻能自己說不好,别人不能說不好的。
Java從正式出生以來(1995.05.23),已經過了24年時間了,它現在仍在全世界廣泛被使用,擁有大量程式員和工作機會,這一個事實毫無疑義地證明了Java的成功。
但是,大家切記的是,讨論Java,不能當它隻是一門程式設計語言,它還是一個平台,同時是一個生态。我20多年前在Sun公司技術研發中心的時候,工作任務之一就是告訴大家Java不僅僅是一門語言。我們的技術總監K.J.Gao曾經說,如果一定要說Java是一門程式設計語言,可以說“Java是服務端的語言”。我把這個曆史說出來,就是讓大家在學習語言的時候記住Java有其更加廣闊的空間。
不過,本專欄又确實主要是從語言本身的層面介紹Java。針對的對象是初步了解Java語言的程式員,如本專業的大學畢業生或者是從事程式設計工作一年左右的程式員們,希望通過本專欄能對Java語言有一個進階的了解。
我本人曾經身在Sun Java團隊之中,雖然沒有為Java發展做出什麼貢獻,沒有開辟新大陸,但就像是一個跟随哥倫布船隊的小船員,也算是見證了一段曆史,而對新大陸熱愛的心卻一直在澎拜。希望這個專欄為Java布道,對後來的年輕人能有所幫助。
就跟世界上任何自然語言一樣,人為發明約定的程式設計語言也是不斷與時皆進的。從一個嬰兒慢慢長大成人。
我們來看看Java的成長曆史。