haskell人工智慧
㈠ 將高級語言編寫的程序翻譯成機器語言程序,採用的兩種翻譯方式是( )。
正確答案是A,編譯和解釋。
原因是:編譯和解釋是將高級語言編寫的程序翻譯成機器語言程序的兩種方式。解釋方式是將源程序逐句解釋執行,即解釋一句執行一句,因此在解釋方式中不產生目標文件。
例如,早期的BASIC語言採用的就是「解釋」方式。編譯方式是將整個高級語言編寫的源程序先翻譯成機器語言程序,然後再生成可在操作系統下直接運行的執行程序,通常會產生目標程序。
(1)haskell人工智慧擴展閱讀
程序設計語言的類型:
1、命令式語言。這種語言的語義基礎是模擬「數據存儲/數據操作」的圖靈機可計算模型,十分符合現代計算機體系結構的自然實現方式。其中產生操作的主要途徑是依賴語句或命令產生的副作用。現代流行的大多數語言都是這一類型,比如Fortran、Pascal、Cobol、C、C++、Basic、Ada、java、C#等,各種腳本語言也被看作是此種類型。
2、函數式語言。這種語言的語義基礎是基於數學函數概念的值映射的λ運算元可計算模型。這種語言非常適合於進行人工智慧等工作的計算。典型的函數式語言如Lisp、Haskell、ML、Scheme、F#等。
3、邏輯式語言。這種語言的語義基礎是基於一組已知規則的形式邏輯系統。這種語言主要用在專家系統的實現中。最著名的邏輯式語言是Prolog。
4、面向對象語言。現代語言中的大多數都提供面向對象的支持,但有些語言是直接建立在面向對象基本模型上的,語言的語法形式的語義就是基本對象操作。主要的純面向對象語言是Smalltalk。
㈡ 鄭州哪個學校有學人工智慧的
人工智慧的就業前景還是很不錯的,人工智慧的發展現狀處於成長期,國家發布相關政策促進人工智慧的發展,一些省份也比較重視人工智慧的發展,並提出了相應的規劃。
中國人工智慧發展迅猛,中國政府也高度重視人工智慧領域的發展。預計到2020年,中國人工智慧產業規模將超過1500億元,帶動相關產業規模超過1萬億元。2017年全球新興人工智慧項目中,中國占據51%,數量上已經超越美國。但全球人工智慧人才儲備,中國卻只有5%左右,人工智慧的人才缺口超過500萬。
全球共有超過360所具有人工智慧研究方向的高校,其中美國擁有近170所,中國僅30多所。雖然一些中國高校開設了相關課程,但總體上缺乏人工智慧的基礎教學能力,高校在獨自培養具有動手能力的應用型人才上有所欠缺。
過去一年中,人工智慧的人才需求增長近3倍,並且40%擁有AI技能的人才現階段薪酬區間主要集中於10001元至15000元/月,遠高於全國平均水平。
未來已來,人工智慧勢不可擋
未來人工智慧將有可能進入到我們生活的方方面面,協助人類完成此前被認為必須由人完成的智能任務。雲南新華電腦學院響應政府號召,與電子科技大學繼續教育共同揭牌人工智慧學院,這標志著AI-人工智慧學院正式成立。
雲南新華電腦學院,完善辦學體系,在人工智慧領域有一定的造詣,人工智慧軟體開發工程師,致力於讓更多青年憑借一技之長實現人生價值。天道酬勤,幸福都是奮斗出來的!雲南新華電腦學院技能+學歷,一分耕耘兩分收獲;終身免費推薦就業,人工智慧軟體開發工程師助你成就事業!
㈢ 程序設計高級語言有哪些
高級語言包括很多編程語言,如目前流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易語言,中文版的C語言習語言等等,這些語言的語法、命令格式都不相同。
程序設計語言的類型:
命令式語言。這種語言的語義基礎是模擬「數據存儲/數據操作」的圖靈機可計算模型,十分符合現代計算機體系結構的自然實現方式。其中產生操作的主要途徑是依賴語句或命令產生的副作用。現代流行的大多數語言都是這一類型,比如Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各種腳本語言也被看作是此種類型。
函數式語言。這種語言的語義基礎是基於數學函數概念的值映射的λ運算元可計算模型。這種語言非常適合於進行人工智慧等工作的計算。典型的函數式語言如 Lisp、Haskell、ML、Scheme 、F#等。
邏輯式語言。這種語言的語義基礎是基於一組已知規則的形式邏輯系統。這種語言主要用在專家系統的實現中。最著名的邏輯式語言是 Prolog。
面向對象語言。現代語言中的大多數都提供面向對象的支持,但有些語言是直接建立在面向對象基本模型上的,語言的語法形式的語義就是基本對象操作。主要的純面向對象語言是 Smalltalk。
雖然各種語言屬於不同的類型,但它們各自都不同程度地對其他類型的運算模式有所支持。
㈣ 有哪些冷門但很有意思的編程語言
這個有趣的編程語言的話,大概還分兩種,一種是實際應用中真正用來應用的,而另外一種,是純粹娛樂的,真正應用是用不到,也用不了的。 冷門語言的第一大流派,首屈一指應當算是LISP了。雖然說LISP冷門,但是絕對是冷門中的霸主(還是冷門)。而且論資排輩,LISP是世界上至今還在使用的高級編程語言中第二老的(FORTRAN第一),由人工智慧之父John McCarthy於1958年設計並實現。和UNIX一樣,今天已經沒有LISP,但是有LISP的一些方言和衍生語言,比如Common LISP、Emacs LISP、AutoLISP和Scheme等等。作為一種函數式編程語言,他的程序書寫的思路和我們常見的過程式(包括面向對象和非面向對象)的語言差異很大,不好掌握。不過掌握的人都認為很好用。一直流傳的一個這樣的說法,「真正的程序員用C寫程序,聰明的程序員用Delphi寫程序,天才的程序員用LISP寫程序」,可見這個語言的地位。另外值得一提的是,現在的高級編程語言的許多特性和概念,比如函數式編程、Lambda表達式、垃圾回收、大整數自動轉換等等,都是從LISP中借鑒吸取的。 然後說幾個我只是聽說過一些,但不是非常了解的語言。Erlang,是由愛立信開發的一種適合於並行編程的語言。 Prolog,一種邏輯編程語言,建立在邏輯學理論基礎上,最初被用來做自然語言處理,現在廣泛應用在人工智慧研究中。 Haskell,一種純函數式編程語言,目前似乎也有挺多人對這個感興趣的。 AWK,由著名的編譯原理(龍書)的作者Alfred Aho設計並實現的一種編程語言,是一種非常優秀的文本處理工具,也是Linux和Unix環境中功能最強大的數據處理引擎之一。 R語言,一種適合於數據統計和分析的編程語言。 對於那些沒有用的語言,有一些是用來娛樂,有一些是用來做學術研究的。 這些「沒有用」的語言的最大的一個代表,就是brainfuck語言。brainfuck是一種極簡單的語言,或者准確的說是一套編程指令,詳細的說明可以詳見文後參考資料。指令總共只有8條,雖然指令書很少,但是被證明是一種圖靈完全的語言,也就是,C語言能實現的所有演算法,用brainfuck也可以實現。因為功能和原理特別簡單,個人認為,brainfuck是簡單功能虛擬機、C語言編程練習、C語言程序設計練習的非常好的學習和練習材料。LOLCODE也是一種很特別的語言,裡面的關鍵字很口語化,都是一些網路用語。 Whitespace,非常難閱讀的編程語言。這種語言更可怕了,有效只有空格、製表符和換行符。由這一些空白字元的組合來表示這種指令。 Shakespeare,正如這種語言的名字一樣,他的程序寫出來就像是莎翁寫的劇本。 Chef,跟Shakespeare有些類似,不同的是,他的程序寫出來像是個菜譜。 Piet,這個編程語言不是用語言來編程的,而是,用點陣圖。不同顏色的像素表示不同的指令和數據。
㈤ Lisp 和 Haskell 各有什麼優缺點學哪個好
思維方式而言,兩者相差並不多。考慮到函數式編程並不是如今程序開發的主流,無論是 Lisp 還是 Haskell,它們和主流工程實踐都相差很多。但具體到函數式程序設計語言之間,基本的思路是類似的。函數式程序設計的風格的實質:去除賦值的副作用,自包含上下文的高階函數,以「值」的流動而不是操作的變化為中心設計程序,這在兩門語言中都是一樣的。當然,在細節上兩門語言仍然有區別:Lisp 的宏展開,弱類型/動態類型,Haskell 的惰性求值,強類型,都有各自的區別。具體開始使用時,需要注意其特性才能用好。
在社區上,Lisp 有固定的社區,但由於大量 Lisp 方言的存在,導致如今的分裂得很厲害。除了 Common Lisp 這個大型社區外,還有各種小型 Lisp 社區,星羅棋布。這使得 Lisp 社區事實上很難形成合力做出一個各個方言通用的平台——是的,即使 Common Lisp 是最大的社區,從源流上看,它也依然是方言之一。我必須承認,這一點上 Haskell 要好得太多。Haskell 的社區通過 http://www.haskell.org 很好地被統一在一起,無論是教學還是開發,都容易集合整個社區的力量。
談到工程領域,至少目前為止,Haskell 社區在宣傳時一直是將其定位為一門通用程序設計語言的。但恕我直言,現在這個社區還沒有找到真正適合自己的工作場景,或者說,這個社區的成熟程度還不足以支撐一個適合自己的工作場景。在我的眼裡,這個社區的核心,仍然是一門玩具語言。反觀 Lisp 社區,他們的應用場景簡單而專註:符號推演和人工智慧;與此同時,許多 Lisp 方言也將自己的觸角伸進實際工程領域,配合其他語言使用。也有 Emacs 和 Gimp 這樣各自領域內公認的通用軟體。
㈥ 百戰程序員:編程語言到底有多少種
這個有很多種的,下面講解寫常遇到的。把編程語言比喻成車:
Ada 是輛丑到極點但是永遠不會出故障的坦克。
C 是輛賽車,它能跑得超乎想像得快,不過每跑個 50 英里就會拋錨。
Cobol 號稱是輛車,不過沒有哪個有自尊心的駕駛員肯承認曾經開過。
C# 是輛競爭模式的家庭旅行車。一旦你開過它,你就不會再用其他競品廠商的產品了。
C++ 是輛大馬力版本的 C 型賽車,它額外提供了成打的特性,而且每跑 250 英里才會拋錨,不過當它真出問題的時候,沒有人能找到究竟是哪兒壞了。
Eiffel 是輛內置了法國口音駕駛說明的汽車。他會幫你快速地找到錯誤並從中學到東西,不過你要是敢跟他爭論的話,他會罵你然後把你從車里扔出去。[來自 Daniel Prager ,稍有修改]
Erlang 是一個車隊,它們會互相協作把你送到任何你想去的地方。想要每隻腳各自操縱一輛車還是需要一些練習的,不過一旦學會了之後你就可以駕駛著它們通往其他方式難以企及的地方了。還有,你用了那麼多輛車,所以就算有幾輛壞掉也沒什麼可擔心的。
Forth 是你親手用套件組裝出來的車。你這輛車不論長相還是功能都沒必要和別人的一樣。不過,Forth 型號的車只能倒著走。
[Digg.com 網站上的評論,來自 256byteram(我忍不住要把它加上):]
FORTH LOVE IF HONK THEN !(譯註:抱歉我實在不知道這句話是啥意思……)
Fortran 是輛非常原始的車。它能跑得很快,前提是你要始終在完全筆直的道路上開。據說學開 Fortran 型汽車會導致你再也沒法學開其他型號的汽車了。
Java
Java 是輛家庭旅行車。它駕駛起來很容易,開起來速度也不會太快,不至於傷到你自己。
版本1:Haskell是輛設計極端優雅漂亮的車,傳聞它能開到非常極端的地形中去。當你試圖駕駛它的時候,它並不是真的沿著道路在前進的;實際上,它是不斷把自己和道路進行復制,每次成功復制之後,車在路上都會比上一次更遠一點。應該還是有可能按照傳統的方式來駕駛它的,不過你的數學能力不足以找出這個辦法來。
版本2:Haskell 並不是輛真的車,它是一個抽象的機器,能夠詳細地告訴你駕駛這個過程應該是什麼樣子的,如果你願意的話。你必須把這個抽象的機器放到另一台實際的機器裡面才能開動它,別問這個實際的機器是怎麼運行的。還有一種方法,你可以用多台抽象的機器造出另一台抽象的機器,然後把它交給那台實際的機器,這樣就能一個接一個地完成你的旅途了。[Monadic 的版本]
版本1:Lisp 看起來像一輛車,不過經過足夠的改裝,就能把它變成非常有效的一架飛機或一艘潛艇。
版本2:一開始它看起來一點兒都不像一輛車,不過時不時地你也能看到有人在開著它轉悠。終於有一天你決定多了解一下它,然後你意識到它其實是一輛能造出更多汽車的汽車。你把這個發現告訴了朋友,不過他們都大笑著說這些車看起來太奇怪了。至今你仍在車庫里留著一輛,期待著哪天能把它開上路去。[來自 Paul Tanimoto]
Mathematica是輛設計得很好的車,它從 Lisp 型汽車那裡借鑒了大量的東西,卻連一點兒應得的贊揚都不給它。它能通過方程計算出到達目的地最高效的路徑,只不過這要花上一大筆錢。
是輛設計給新手用的短途旅行車,通常都是開往那些 Mathmatica 型汽車常去的地方。在那些地方這車開起來非常舒服,不過只要你偏離了路線,哪怕只有一點點,它就會變得非常難以駕馭,以致於很多勢利的司機根本就不承認它是一輛車。
Ocaml 是輛非常性感的歐洲車。它不像 C 那麼快,但它從不出故障,所以結果你反而會花更短的時間到達目的地。不過因為這是法國,所有的控制裝置都不在它們平時該在的地方。
Perl 應該是輛挺酷的車,不過駕駛員手冊卻難以理解。另外,就算你能找到方法去駕駛一輛 Perl 型號的車,你也開不起來別人的 Perl 型汽車。
PHP 是輛熱狗車(Oscar Mayer Wienermobile),它非常古怪、又難以駕馭,但是所有人卻還是想開它。[來自 digg.com 網站的 CosmicJustice]
版本1:Prolog 是全自動的:你告訴它你的目的地是什麼樣子的,然後剩下的駕駛工作它就全搞定了。[Paul Graham附加的:]不過,大多數情況下,確認目的地所花的工夫,和你直接開過去也差不多了。
版本2:Prolog 這輛車上裝了一個獨特的試錯型 GPS 系統。在通往目的地的路上,它會一直往前開,如果走到死胡同了,它就調頭回來再試試別的路,如此不斷往復,一直到目的地為止。[我忘了是誰建議的這一條]
Python 是輛非常棒的給初學者用的車,就算沒有駕照也能開。除非你想開得超級快,或者想開去很危險的地方,否則你可能永遠都用不到別的車。
Ruby 這輛車是因為一次 Perl、Python 和 Smalltalk 三車相撞事故產生的。一個日本的機師找到了這些車的碎片然後拼成了一輛車,很多司機都覺得這比那三輛車加在一起還要好。不過也有些司機會發牢騷說 Ruby 型汽車的好多控制器都是重復的、甚至有三份,而這些重復的控制器在某些特別的情況下又稍有不同,這會讓這車開起來更麻煩。據傳說重新設計的工作已經在進行中了。
Smalltalk 是輛小型汽車,原本是設計給那些打算學駕駛的人用的,不過因為它設計得太棒了,即使那些有經驗的老司機都喜歡開它。它速度並沒有很快,不過你可以把它的任何一個零部件拿下來改造改造,讓它更符合你的期待。古怪的事情是,你其實並沒有真正地駕駛它,你只是發了條消息讓它去什麼地方,然後它要麼就開過去了,要麼就告訴你它不懂你在說啥。
版本1:匯編就只是個發動機。你得自己把車子造出來,還得在它跑的時候手動給它加油。不過只要你足夠小心,它就能像來自地獄的蝙蝠(a bat out of hell)一樣飛速前進。
版本2:匯編:你自己就是那輛車。
如果編程語言是種武器:
C 語言是 M1 式加蘭德步槍,很老但可靠。
C++是雙截棍,揮舞起來很強悍,很吸引人,但需要你多年的磨練來掌握,很多人希望改用別的武器。
Java 是 M240 通用彈夾式自動機槍,有時它的彈夾是圓的,但有時候不是,如果不是,當你開火時,會遇到 NullPointerException 問題,槍就會爆炸,你被炸死。
Scala 是 M240 通用機槍的變種,但它的使用手冊是用一種看不懂的方言寫的,很多人懷疑那隻是一些夢話。
JavaScript 是一把寶劍,但沒有劍柄。
Go 語言是一種自製的「if err != nil」發令槍,每一次發射後,你都必須要檢查它是否真的發射了。
Rust 語言是一種 3D 列印出的槍。將來也許真的能派上用場。
bash 是一個十分礙手的錘子,你掄起它時會發現所有東西看起來都像釘子,尤其是你的指頭。
Ruby 是一把外嵌紅寶石的寶刀,人們使用它通常是因為看起來很炫。
PHP 是水管子,你通常會把它的一段接到汽車的排氣管,另一端插進車窗里,然後你坐進車里,開動引擎。
Mathematica 是一種地球低軌道粒子大炮,它也許能夠干出很神奇的事情,但只有付得起費用的人才能使用它。
C#是一種強悍的激光大炮,架在一頭驢子上,如果從驢子上卸下來,它好像就發不出激光。
Prolog 語言是一種人工智慧武器,你告訴它要做什麼,它會照做不誤,但之後,它會弄幾個終結者出來,燒掉你的房子。
Lisp 語言是一把剃須刀,有很多款式。只有尋求刺激和危險的人才會使用它。
希望可以幫到您,謝謝!
㈦ 英國接受轉專業申請的人工智慧碩士項目有哪些
愛丁堡大學 Artificial Intelligence MSc
(1)申請要求:同上,可接受信息學、人工智慧、認知科學、計算機科學、電氣工程、語言學、數學、哲學、物理學或心理學相關專業背景的學生
會要求申請人有編程技能,必須學過以下至少一個編程課程:C/C++、Java、Python、R、Matlab、Haskell、ML.
本科必須完成相當於60學分的數學課程,這些課程通常包括以下科目:微積分、線性代數(向量和多維矩陣)、離散數學和數學推理(例如歸納和推理、圖論模型,證明)和概率(離散和連續概率、馬爾可夫鏈等)
(2)是否卡list:不卡list,均分建議85+
(3)雅思要求:total 6.5 with at least 6.0 in each component
諾丁漢大學 Computer Science or Computer Science (Artificial Intelligence) MSc
(1)申請要求:不卡專業背景但是會要求申請人編程興趣或能力證明
(2)是否卡list:會卡諾丁漢自家的list,針對不同院校背景的學生卡77.5/80/85三個分數
(3)雅思要求:6.5 with at least 6.0 in each element
諾丁漢大學 Computer Science or Computer Science (Artificial Intelligence) pathway (2 year) MSc
這是一門兩年制的課程,第二年可以選擇做實踐項目也可以跟著導師做研究,這個課程會更適合之後想繼續讀PHD的學生
(1)申請要求:不卡專業背景但是會要求申請人編程興趣或能力證明
(2)是否卡list:會卡諾丁漢自家的list,針對不同院校背景的學生卡77.5/80/85三個分數
(3)雅思要求:6.5 with at least 6.0 in each element
QM 倫敦瑪麗女王大學 Artificial Intelligence MSc
(1)申請要求:這個專業除接受計算機背景的學生以外還接受電子工程、數學等相關背景的學生申請
(2)是否卡list:會卡QM自家的list,一般情況下根據院校背景的不同卡75/80/85三個分數,如果申請人綜合能力很優秀也可適當降低學術要求
(3)雅思要求:6.5 overall including 6.0 in Writing, and 5.5 in Reading, Listening and Speaking.
QM 倫敦瑪麗女王大學 Artificial Intelligence with Instrial Experience MSc
這是一個兩年課程,和上一個專業比起來多了8~12個月的實習
(1)申請要求:這個專業除接受計算機背景的學生以外還接受電子工程、數學等相關背景的學生申請
(2)是否卡list:會卡QM自家的list,一般情況下根據院校背景的不同卡75/80/85三個分數,如果申請人綜合能力很優秀也可適當降低學術要求
(3)雅思要求:6.5 overall including 6.0 in Writing, and 5.5 in Reading, Listening and Speaking.
QM倫敦瑪麗女王大學 Data Science and Artificial Intelligence (Conversion Programme) MSc
(1)申請要求:不卡專業背景,接受轉專業申請
(2)是否卡list:會卡QM自家的list,針對list內不同院校背景的學生卡72.5/77.5/82.5三個分數,均分低於學校要求的學生也可申請
(3)雅思要求:6.5(6.5)
利物浦大學 Data Science and Artificial Intelligence MSc
(1)申請要求:這個專業需要非計算機專業背景
(2)是否卡list:針對211、985卡75分,針對雙非一本二本卡80分, 三本類院校卡85分
(3)雅思要求:6.5(5.5)
利物浦大學 Data Science and Artificial Intelligence with a Year in Instry MSc
這個專業是上一個專業的升級版,兩年制,包含一年實習
(1)申請要求:這個專業需要非計算機專業背景
(2)是否卡list:針對211、985卡75分,針對雙非一本二本卡80分, 三本類院校卡85分
(3)雅思要求:6.5(5.5)
㈧ 百戰程序員的編程語言有幾種
把編程語言比喻成車:
Ada 是輛丑到極點但是永遠不會出故障的坦克。
C 是輛賽車,它能跑得超乎想像得快,不過每跑個 50 英里就會拋錨。
Cobol 號稱是輛車,不過沒有哪個有自尊心的駕駛員肯承認曾經開過。
C# 是輛競爭模式的家庭旅行車。一旦你開過它,你就不會再用其他競品廠商的產品了。
C++ 是輛大馬力版本的 C 型賽車,它額外提供了成打的特性,而且每跑 250 英里才會拋錨,不過當它真出問題的時候,沒有人能找到究竟是哪兒壞了。
Eiffel 是輛內置了法國口音駕駛說明的汽車。他會幫你快速地找到錯誤並從中學到東西,不過你要是敢跟他爭論的話,他會罵你然後把你從車里扔出去。[來自 Daniel Prager ,稍有修改]
Erlang 是一個車隊,它們會互相協作把你送到任何你想去的地方。想要每隻腳各自操縱一輛車還是需要一些練習的,不過一旦學會了之後你就可以駕駛著它們通往其他方式難以企及的地方了。還有,你用了那麼多輛車,所以就算有幾輛壞掉也沒什麼可擔心的。
Forth 是你親手用套件組裝出來的車。你這輛車不論長相還是功能都沒必要和別人的一樣。不過,Forth 型號的車只能倒著走。
[Digg.com 網站上的評論,來自 256byteram(我忍不住要把它加上):]
FORTH LOVE IF HONK THEN !(譯註:抱歉我實在不知道這句話是啥意思……)
Fortran 是輛非常原始的車。它能跑得很快,前提是你要始終在完全筆直的道路上開。據說學開 Fortran 型汽車會導致你再也沒法學開其他型號的汽車了。
Java
Java 是輛家庭旅行車。它駕駛起來很容易,開起來速度也不會太快,不至於傷到你自己。
版本1:Haskell 是輛設計極端優雅漂亮的車,傳聞它能開到非常極端的地形中去。當你試圖駕駛它的時候,它並不是真的沿著道路在前進的;實際上,它是不斷把自己和道路進行復制,每次成功復制之後,車在路上都會比上一次更遠一點。應該還是有可能按照傳統的方式來駕駛它的,不過你的數學能力不足以找出這個辦法來。
版本2:Haskell 並不是輛真的車,它是一個抽象的機器,能夠詳細地告訴你駕駛這個過程應該是什麼樣子的,如果你願意的話。你必須把這個抽象的機器放到另一台實際的機器裡面才能開動它,別問這個實際的機器是怎麼運行的。還有一種方法,你可以用多台抽象的機器造出另一台抽象的機器,然後把它交給那台實際的機器,這樣就能一個接一個地完成你的旅途了。[Monadic 的版本]
版本1:Lisp 看起來像一輛車,不過經過足夠的改裝,就能把它變成非常有效的一架飛機或一艘潛艇。
版本2:一開始它看起來一點兒都不像一輛車,不過時不時地你也能看到有人在開著它轉悠。終於有一天你決定多了解一下它,然後你意識到它其實是一輛能造出更多汽車的汽車。你把這個發現告訴了朋友,不過他們都大笑著說這些車看起來太奇怪了。至今你仍在車庫里留著一輛,期待著哪天能把它開上路去。[來自 Paul Tanimoto]
Mathematica 是輛設計得很好的車,它從 Lisp 型汽車那裡借鑒了大量的東西,卻連一點兒應得的贊揚都不給它。它能通過方程計算出到達目的地最高效的路徑,只不過這要花上一大筆錢。
是輛設計給新手用的短途旅行車,通常都是開往那些 Mathmatica 型汽車常去的地方。在那些地方這車開起來非常舒服,不過只要你偏離了路線,哪怕只有一點點,它就會變得非常難以駕馭,以致於很多勢利的司機根本就不承認它是一輛車。
Ocaml 是輛非常性感的歐洲車。它不像 C 那麼快,但它從不出故障,所以結果你反而會花更短的時間到達目的地。不過因為這是法國,所有的控制裝置都不在它們平時該在的地方。
Perl 應該是輛挺酷的車,不過駕駛員手冊卻難以理解。另外,就算你能找到方法去駕駛一輛 Perl 型號的車,你也開不起來別人的 Perl 型汽車。
PHP 是輛熱狗車(Oscar Mayer Wienermobile),它非常古怪、又難以駕馭,但是所有人卻還是想開它。[來自 digg.com 網站的 CosmicJustice]
版本1:Prolog 是全自動的:你告訴它你的目的地是什麼樣子的,然後剩下的駕駛工作它就全搞定了。[Paul Graham附加的:]不過,大多數情況下,確認目的地所花的工夫,和你直接開過去也差不多了。
版本2:Prolog 這輛車上裝了一個獨特的試錯型 GPS 系統。在通往目的地的路上,它會一直往前開,如果走到死胡同了,它就調頭回來再試試別的路,如此不斷往復,一直到目的地為止。[我忘了是誰建議的這一條]
Python 是輛非常棒的給初學者用的車,就算沒有駕照也能開。除非你想開得超級快,或者想開去很危險的地方,否則你可能永遠都用不到別的車。
Ruby 這輛車是因為一次 Perl、Python 和 Smalltalk 三車相撞事故產生的。一個日本的機師找到了這些車的碎片然後拼成了一輛車,很多司機都覺得這比那三輛車加在一起還要好。不過也有些司機會發牢騷說 Ruby 型汽車的好多控制器都是重復的、甚至有三份,而這些重復的控制器在某些特別的情況下又稍有不同,這會讓這車開起來更麻煩。據傳說重新設計的工作已經在進行中了。
Smalltalk 是輛小型汽車,原本是設計給那些打算學駕駛的人用的,不過因為它設計得太棒了,即使那些有經驗的老司機都喜歡開它。它速度並沒有很快,不過你可以把它的任何一個零部件拿下來改造改造,讓它更符合你的期待。古怪的事情是,你其實並沒有真正地駕駛它,你只是發了條消息讓它去什麼地方,然後它要麼就開過去了,要麼就告訴你它不懂你在說啥。
版本1:匯編就只是個發動機。你得自己把車子造出來,還得在它跑的時候手動給它加油。不過只要你足夠小心,它就能像來自地獄的蝙蝠(a bat out of hell)一樣飛速前進。
版本2:匯編:你自己就是那輛車。
如果編程語言是種武器:
C 語言是 M1 式加蘭德步槍,很老但可靠。
C++是雙截棍,揮舞起來很強悍,很吸引人,但需要你多年的磨練來掌握,很多人希望改用別的武器。
Java 是 M240 通用彈夾式自動機槍,有時它的彈夾是圓的,但有時候不是,如果不是,當你開火時,會遇到 NullPointerException 問題,槍就會爆炸,你被炸死。
Scala 是 M240 通用機槍的變種,但它的使用手冊是用一種看不懂的方言寫的,很多人懷疑那隻是一些夢話。
JavaScript 是一把寶劍,但沒有劍柄。
Go 語言是一種自製的「if err != nil」發令槍,每一次發射後,你都必須要檢查它是否真的發射了。
Rust 語言是一種 3D 列印出的槍。將來也許真的能派上用場。
bash 是一個十分礙手的錘子,你掄起它時會發現所有東西看起來都像釘子,尤其是你的指頭。
Ruby 是一把外嵌紅寶石的寶刀,人們使用它通常是因為看起來很炫。
PHP 是水管子,你通常會把它的一段接到汽車的排氣管,另一端插進車窗里,然後你坐進車里,開動引擎。
Mathematica 是一種地球低軌道粒子大炮,它也許能夠干出很神奇的事情,但只有付得起費用的人才能使用它。
C#是一種強悍的激光大炮,架在一頭驢子上,如果從驢子上卸下來,它好像就發不出激光。
Prolog 語言是一種人工智慧武器,你告訴它要做什麼,它會照做不誤,但之後,它會弄幾個終結者出來,燒掉你的房子。
Lisp 語言是一把剃須刀,有很多款式。只有尋求刺激和危險的人才會使用它。
希望可以幫到您,謝謝!