編程語言發展整理計劃


    個人一直想找個機會能深入去了解計算機編程語言的發展歷程,但是一直因爲個人的限制,對很多的細節並不足夠了解。最近準備藉助對一些語言的學習,順便儘可能的將整個編程語言的發展歷史給串起來。
    希望自己可以堅持下去,在這個過程中,也希望自己能跳出特定的開發語言的限制,也希望我的文字,也許能夠對國內的某些公司產生一些積極的影響,而不僅僅只通過一門特定的語言,來進行人才的固化。個人認爲,這種現象不僅僅對於企業發掘有潛力和人才有一定的限制,產生的影響更是對國內的整個技術大環境造成了不好的影響,導致很多技術人,始終固化在某一種技術流,而缺乏開放和兼容的心態。簡單來說,大部分中國的技術人員,技術的水平還遠遠不足以支撐“***是世界上最好的語言”這類爭論,因爲其實本質上除了***,可能他們其他什麼語言都不會。

    寫作的重點
    這個系列的寫作重點是各個語言的發展歷史,該語言產生的實際需求,以及後來該語言的發展和侷限等。在這個過程中,大家會發現一條清晰的線,很多語言相互之間的影響其實是巨大的。但是大體上,語言發展的過程當中,開發工作是變得越來越高效了,這對於廣大的軟件工作者來說,當然是毫無疑問的福音。
    個人希望每種語言,分別用兩篇文,從語言本身發展的歷史和過程,以及語言本身的語法和技術層面分別進行闡述。以便不同背景的各位同學,能夠從不同的角度,對某種開發語言有一定的瞭解。當然我自己對很多語言也只是一知半解,希望能夠借這個過程更深一步的對不同的編程語言有一個全面的認識。

    關於編程語言的爭論

    我個人覺得編程語言的爭論,本質上並沒有意義。很多時候,技術優勢本身並不是決定發展的唯一要素。在很多情況下,編程語言本身的發展總是伴隨着各種不同的商業利益,政治利益之間的角力。這種角力通常在擁有技術壟斷,且財務實力雄厚的公司之間產生,但是隨着互聯網的普及,開源文化的滲透,也有很多開源語言隨着其技術本身的便捷,成長的十分成功。
    國外很多的關於編程語言的爭論,我並沒有足夠了解,也許和國內也差不多罷。但是國內關於編程語言的爭論,其實有時候很不客觀,因爲我能接觸到的很多人,並沒有使用過其他語言,或者僅僅是知道皮毛。但是令人不解的是,這些人卻大部分沉浸在自己熟悉的語言中,幻想着自己在這種語言的照耀下,世界變成完美的天堂。我覺得很多時候,爭論的本質演化成了不是討論哪種語言特性好,而變成的他用的是哪種語言,哪種語言就是好的。這種心態明顯是不合適的,對個人的技術能力的提升也明顯有障礙的。

    關於寫文的語言
    介於個人堅定的相信,以後中國充分國際化之後,不存在學習“英文”這件事情,在混合的環境中,學習一門語言不再成爲整個中國大學裏面的運動,然後也不再出現所謂的各種瘋狂的英語學習的“宗教團體”。我個人在針對具體的主題的時候,會逐漸模糊語言的界限,儘量以表述的效果,進行隨意的選擇,或許也會出現中文,英文,日文,德文,法語的混合也不一定。

    後期博客的內容整理計劃
    因爲個人對於技術的理解和不斷深入,有很大的可能,會重寫相當一部分,對於特定技術主題的一些文。目前階段,個人博客的文有點偏隨筆,儘量寫一些個人日常項目的個人整理和體會。在以後,個人對NLP的學習深入之後,會嘗試自己做一些開源的項目,希望以後能把項目貢獻出來,能給廣大的技術人帶來一點點火光。不過隨着對自己感興趣的AI領域逐步深入之後,後期的興趣也有可能會發生一些偏移,這個也是說不準的事情。

    貼一個單子出來

    如果還有人覺得某些語言比較重要,可以留言補充:


    Common Lisp、Scheme、Emacs Lisp---------都是Lisp的方言變體

    Clojure------------基於JVM,也是Lisp的變體

    c-------------傳說中的語言

    c++----------傳說中的逗逼語言

    python---------膠水語言

    perl-----------Unix中的王牌

    F#--------------基於.net,函數式語言

    c#--------------基於.net,面向對象(visual J++已經死了,這是一個悲慘的故事)

    VB--------------前微軟官方老大

    java-------------火的要死
    
    Scala------------基於JVM

    Prolog---- 邏輯編程語言,基於數理邏輯運算的語言  

    Erlang-----源自於Prolog    

    Miranda-----源自ML和Hope語言

    Haskell------源自Miranda,以Lambda演算爲基礎

    Ruby------- 日本人松本行弘(Yukihiro Matsumoto)開發,特性來源於 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語言

    Lua------ 由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發

    shell-----linux shell

    smalltalk------最早的面向對象的編程語言,直接影響了後來的java

    pascal/delphi-------VB前的語言,windows的前任老大

    Perl------- 借取了C、sed、awk、shell 腳本語言以及很多其他程序語言的特性,其中最重要的特性是它內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。

    Ada------ 它是美國國防部爲克服軟件開發危機,耗費巨資,歷時近20年研製成功的。

    Effiel-------- 這種語言是由OOP領域中著名的專家Bertrand Meyer等人20世紀80年代後期在ISE公司(Interactive Software Engineering Inc.)開發的


發佈了31 篇原創文章 · 獲贊 39 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章