AI,即人工智能(Artificial Intelligence)。这个词最早于 1956 年被一批年轻科学家提出,历经大半个世纪,从“代表未来”到“进入寒冬”,再到现在的高速发展,AI 的研究也是几经波折。
现在,各公司期望 AI 程序员可以掌握多种语言,“The more The better”,因为 AI 开发者在实际项目中并不是身处孤岛,现在的 AI 项目中可能会涉及到多种编程语言的综合应用。虽然没有任何一种语言可以被称之为最好的编程语言,但是总有一门语言在你使用它的时候会令你感到惊艳。那么,你最喜欢的 AI 编程语言是什么呢?
Python
Python 被认为是所有 AI 开发语言列表中的第一位。Python 拥有很棒的语言库生态环境、更简单的学习曲线、Python 语言灵活,减少出错的可能性…种种优点,使 Python 的人气高涨。同时,Python 支持面向对象,功能以及面向过程的编程风格。
R
R 是用于统计分析和操纵数据的最有效的语言和环境之一。可以轻松地生成设计良好的出版品质图,包括需要的数学符号和公式。
Lisp
Lisp 是人工智能开发中最古老的语言之一。它是由人工智能之父 John McCarthy 于 1958 年发明的。它具有有效处理符号信息的能力。它还以其出色的原型设计功能和易于动态创建新对象而着称,具有自动垃圾收集功能。它的开发周期允许在程序仍在运行时交互式评估表达式和重新编译函数或文件。可同时,它存在着大量的括号,这对生产开发者来说无疑是一个噩梦,语言方言化相对严重,与 Java 相比,Lisp 的实现差别较大,而且 Lisp 不太适合作为入门语言,对新手不是很友好。
Prolog
Prolog 具有独特的功能,例如有效的模式匹配和自动回溯。其独特的功能和强大且灵活的框架,使 Prolog 经常被用于高级解决方案。Prolog 广泛用于医疗项目以及专家 AI 系统的设计。
Java
Java 也被认为是 AI 开发的不错选择。Java 常用于神经网络的构建,并可以与搜索算法很好地配合使用,同时也可以用于大型的 AI 项目。Java 提供了许多好处:易于使用,易于调试,包服务,简化大型项目的工作,数据的图形表示以及更好的用户交互。它还包含 Swing 和 SWT(标准窗口小部件工具包)。这些工具使图形和界面看起来更具吸引力和复杂性。
C++
C++ 也是一门对新手不太友好的语言。但其用于搜索引擎,AI 游戏,构建神经网络等方面的项目的确十分合适,C++ 有助于项目更快地执行复杂算法,基于继承和数据隐藏等特性使 C++ 支持程序的重用,更加节省时间和成本。
此外,还有 MATLAB 等语言,因美国政府实体名单的原因,国内在 MATLAB 商用这一方面,很可能之后会受到不小的影响。
《MATLAB被禁影响升级!哈工大被曝在全国大学生数学建模竞赛中禁用MATLAB》
为了充分调动大家参与的积极性,我们会从参与投票的程序员 / 程序媛中,随机抽取 3 名幸运用户(抽取为技术后台抽取,我们会在活动结束后放出抽取全过程的视频,以保证活动的公正性),送出 《分布式机器学习:算法、理论与实践》 、 《为什么:关于因果关系的新科学》 和 《神经网络与深度学习》 各一本。
本投票截止到 11 月 6 日 16:00。
好啦!话不多说,进入正题!
你都用过哪些语言呢?你最喜欢哪门语言?这门语言的哪些特性深入你心呢?也欢迎在下方留言区留下你和你最喜欢的编程语言间的故事。
讨论 (7 条讨论)