Categories
程式開發

【投票送書】票選你最喜歡的編程語言| AI篇


AI,即人工智能(Artificial Intelligence)。這個詞最早於1956 年被一批年輕科學家提出,歷經大半個世紀,從“代表未來”到“進入寒冬”,再到現在的高速發展,AI 的研究也是幾經波折。

現在,各公司期望AI 程序員可以掌握多種語言,“The more The better”,因為AI 開發者在實際項目中並不是身處孤島,現在的AI 項目中可能會涉及到多種編程語言的綜合應用。雖然沒有任何一種語言可以被稱之為最好的編程語言,但是總有一門語言在你使用它的時候會令你感到驚艷。那麼,你最喜歡的AI 編程語言是什麼呢?

  • 蟒蛇

Python 被認為是所有AI 開發語言列表中的第一位。 Python 擁有很棒的語言庫生態環境、更簡單的學習曲線、Python 語言靈活,減少出錯的可能性…種種優點,使Python 的人氣高漲。同時,Python 支持面向對象,功能以及面向過程的編程風格。

  • [R

R 是用於統計分析和操縱數據的最有效的語言和環境之一。可以輕鬆地生成設計良好的出版品質圖,包括需要的數學符號和公式。

  • Lisp

Lisp是人工智能開發中最古老的語言之一。它是由人工智能之父John McCarthy 於1958年發明的。它具有有效處理符號信息的能力。它還以其出色的原型設計功能和易於動態創建新對象而著稱,具有自動垃圾收集功能。它的開發週期允許在程序仍在運行時交互式評估表達式和重新編譯函數或文件。可同時,它存在著大量的括號,這對生產開發者來說無疑是一個噩夢,語言方言化相對嚴重,與Java 相比,Lisp 的實現差別較大,而且Lisp 不太適合作為入門語言,對新手不是很友好。

  • 序言

Prolog 具有獨特的功能,例如有效的模式匹配和自動回溯。其獨特的功能和強大且靈活的框架,使Prolog 經常被用於高級解決方案。 Prolog 廣泛用於醫療項目以及專家AI系統的設計。

  • 爪哇

Java 也被認為是AI 開發的不錯選擇。 Java 常用於神經網絡的構建,並可以與搜索算法很好地配合使用,同時也可以用於大型的AI 項目。 Java提供了許多好處:易於使用,易於調試,包服務,簡化大型項目的工作,數據的圖形表示以及更好的用戶交互。它還包含Swing和SWT(標準窗口小部件工具包)。這些工具使圖形和界面看起來更具吸引力和復雜性。

  • C ++

C++ 也是一門對新手不太友好的語言。但其用於搜索引擎,AI 遊戲,構建神經網絡等方面的項目的確十分合適,C++ 有助於項目更快地執行複雜算法,基於繼承和數據隱藏等特性使C++ 支持程序的重用,更加節省時間和成本。

此外,還有MATLAB 等語言,因美國政府實體名單的原因,國內在MATLAB 商用這一方面,很可能之後會受到不小的影響。

《MATLAB被禁影響升級!哈工大被曝在全國大學生數學建模競賽中禁用MATLAB》

為了充分調動大家參與的積極性,我們會從參與投票的程序員/ 程序媛中,隨機抽取3 名幸運用戶(抽取為技術後台抽取,我們會在活動結束後放出抽取全過程的視頻,以保證活動的公正性),送出 《分佈式機器學習:算法、理論與實踐》《為什麼:關於因果關係的新科學》《神經網絡與深度學習》 各一本。

本投票截止到11 月6 日16:00。

好啦!話不多說,進入正題!

票選你最喜歡的編程語言| AI篇

你都用過哪些語言呢?你最喜歡哪門語言?這門語言的哪些特性深入你心呢?也歡迎在下方留言區留下你和你最喜歡的編程語言間的故事。