来源 | medium

译者 | 张涛 责编 | Carol

出品 | AI科技大本营(ID:rgznai100)

AI系统的开发必须有计算机代码,而计算机程序的开发有不同类型的编程语言可以选择。本文分析哪些编程语言最适合你的人工智能或机器学习用例开发。

文中给出了一个想要在人工智能行业成功所需的5种编程语言的简单列表。针对给定的人工智能或机器学习项目,每种语言都有相应的优势和缺点,所以在选择开发语言前要考虑最终的目标。

这5个最适合人工智能行业的编程语言是:Python;R;Java;Scala;Rust。

Python

Python是人工智能行业最主流的编程语言,因为Python具有易于学习的语法、大量的库和框架、对众多AI算法的动态适用性、而且相对容易编写。

Python支持面向功能、面向对象和面向过程的开发方式。此外,大量开放社区还在帮助Python语言处在计算机科学行业的前沿。

与其他编程语言相比,Python的缺点包括是运行速度慢、面向移动设备的编码功能较差、不利于处理内存密集型任务。

R

R是另一个机器学习编程语言。R语言最常用于数据分析、大数据建模和数据可视化。R语言包含多个包设置和大量的材料,使得其非常适合处理数据为中心的任务。

R语言的缺点包括大量使用内存、缺乏基本安全功能(无法嵌入Web应用中)、和基于古老的S编程语言。

Java

Java是一种面向对象的编程语言,优势包括可以与搜索算法(搜索算法是能够有效支持大规模项目的简化框架)很好地结合、易于调试代码等。此外,Java也有完善的社区支持和大量的开源库。

与其他语言相比,Java的缺点包括性能不佳;由于运行在Java虚拟机之上,因此内存使用效率低下。以上两个缺点会导致硬件成本增加。

Scala

Scala是一个可扩展的编程语言,可以处理大量大数据。Scala支持支持面向对象和函数式编程的风格。由于其简洁的代码风格,Scala比其他语言更具可读性和易于编写。

Scala语言的速度和性能使得其非常适合机器学习和AI模型,并具有相对无差错的编码,在必要时容易进行调试。

Scala的不足包括所有面向对象和函数式编程的缺点。因为该语言融合了多种编程风格,因此使得理解类型信息更加困难。此外,切换回面向对象样式的选项也可能被视为弊端,因为在编写代码时不会在功能上进行思考。

Rust

Rust是系统级的编程语言。创建该语言的目的是编写“安全”代码,也就是说对象是由程序本身管理的。这样程序员就无需进行指针计算或独立管理内存。使用的内存较少一般会使代码更简洁,因此可能更易于编程。

比其他语言相比,Rust语言的缺点包括编译器更慢、没有垃圾回收机制、开发速度慢(与Python对比)。

原文:https://algorithmia.com/blog/the-best-ai-programming-languages-to-use

本文为 CSDN 翻译,转载请注明来源出处。

【End】

推荐阅读 

☞隔离是否有效?北大面向新冠疫情的数据可视化分析与模拟预测

☞爱荷华大选 App 投票酿闹剧的反思:为什么我们在软件工程方面如此糟糕?

☞一文告诉你,如何使用Python构建一个“谷歌搜索”系统 | 内附代码

☞愿得一心人:硅谷亿万富豪们的婚姻怎样?有人白首相守七十年

☞Python + ElasticSearch:有了这个超级武器,你也可以报名参加诗词大会了!| 博文精选

☞区块链中的哈希到底是什么?

你点的每一个在看,我认真当成了喜欢

2020 年,最适合 AI 的 5 种编程语言相关推荐

  1. 2020年,最适合AI的5种编程语言

    来源 | medium 编译 | 张涛 责编 | Carol 出品 | AI科技大本营(ID:rgznai100) AI系统的开发必须有计算机代码,而计算机程序的开发有不同类型的编程语言可以选择.本文 ...

  2. 网络安全与python语言_最适合网络安全的5种编程语言

    image 这里有5种编程语言,可以对网络安全的问题有所帮助. C和C++ 如果是在网络安全领域,C和C++是相对重要的最基础的编程语言,这些语言提供了对底层IT基础设施(如RAM和系统进程)的访问, ...

  3. NeurlPS 2020来啦!AI TIME PhD 顶会专场直播预告

    ⬆⬆⬆              点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 2020年12月9-29日,AI TIME 联合AMiner,邀请了海内外众多华人一作讲者,与大家共同 ...

  4. 会写代码的AI开源了!C语言写得比Codex还要好,掌握12种编程语言丨CMU

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 比Codex还 ...

  5. python语言开发的软件有哪些-最适合人工智能开发的5种编程语言,你知道几种?...

    原标题:最适合人工智能开发的5种编程语言,你知道几种? 私信我或关注微信号:猿来如此呀,回复:学习,获取免费学习资源包. 人工智能技术的提升不仅为企业的运营带来了效率,而且为人民的生活带来了便利. 迄 ...

  6. python与人工智能编程-最适合人工智能开发的5种编程语言,Python排第一

    原标题:最适合人工智能开发的5种编程语言,Python排第一 文章转载自超图集团,版权归原作者和刊载媒体所有. 近年来,人工智能(AI)正在不断释放科技革命和产业变革积蓄的巨大能量,深刻改变着人类生产 ...

  7. python与人工智能编程-最适合人工智能开发的5种编程语言,你知道几种?

    原标题:最适合人工智能开发的5种编程语言,你知道几种? 私信我或关注微信号:猿来如此呀,回复:学习,获取免费学习资源包. 人工智能技术的提升不仅为企业的运营带来了效率,而且为人民的生活带来了便利. 迄 ...

  8. 2020年,中国AI创业公司将走向何方

    前言 如果说2012年深度学习的崛起是点燃AI浪潮的星星之火,那么2016年的AlphaGo的成功则是一阵东风,AI之火已成燎原之势.那么,走向21世纪的新的十年(2020年),中国AI创业公司将走向 ...

  9. 超全总结!2020年那些大牛AI论文

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:新智元 AI博士笔记系列推荐 周志华<机器学习>手推笔记正式开源!可打印版本附pdf下载链接 人工 ...

最新文章

  1. 大流量的网站如何解决访问量的问题?
  2. 基于区块链的健康链系统设计与实现(5)区块链性能优化
  3. vim的全局替换[zz]把字符替换成回车
  4. Tomcat 配置Https
  5. 【转】C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
  6. 交换机网络故障及原因分析集锦
  7. ADB Interface显示黄色惊叹号怎么办?
  8. android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
  9. facebook女程序员_Facebook正在悄悄地向其独立的事实检查员施加压力,要求他们改变裁决
  10. win7设置桌面计算机图标不见了,win7桌面图标不见了_win7桌面图标不见了恢复显示设置教程 - 系统家园...
  11. 计算机硬件工程师面试题集,硬件工程师笔试及面试问题
  12. 怎么在WPS表格中绘制二次函数曲线图
  13. 计算机组成原理求地址范围,计算机组成原理中给定两个地址码,如何求这两个地址码之间总容量...
  14. 力扣1705——吃苹果的最大数目(贪心+优先队列)
  15. 【嵌入式系统开发15】STM32F103C8T6下通过定时器Timer方式实现时间的精准控制,实现串口通信并让LED等周期性地闪烁
  16. PUTTY中永久更改字体大小
  17. 2019 美团点评校招 图的遍历
  18. 【H5】h5文件之——深度学习训练样本制作
  19. python中cos函数_Python代码中cos()函数有什么功能呢?
  20. Couldn't resolve error at 'ntdll!NtOpenProcess'

热门文章

  1. iOS中将后台JSON数据转化为模型的总结
  2. 13.远程登录 Linux
  3. 可重入性和线程安全性
  4. 排序算法之 Shell Sort
  5. 今天开博第一篇,呵呵
  6. [论文阅读] Unsupervised Domain Adaptive Salient Object Detection Through Uncertainty-Aware Pseudo-Label
  7. python连续质数计算_GitHub - xxqfft/AlgorithmsByPython: 算法/数据结构/Python/剑指offer/机器学习/leetcode...
  8. 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...
  9. python3.7.2安装pywifi_在Win10中安装pywifi包
  10. linux定时任务_linux定时任务cron HelloWorld