Python 会被 Go 取代吗?

Orange Pi 3B+刷入EmuELEC全过程:手把手教程 手把手教你如何在Orange Pi 3B+上成功刷入emuelec系统,涵盖烧录工具、镜像下载到启动设置的完整流程,让复古游戏体验轻松实现。 阅读详情

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

作者 | Michael lyam

译者 | 孙薇,责编 | 郭芮

出品 | CSDN

Golang语言出现于大约十年前,也就是2009年11月,到现在刚满10岁不久。这门由Google工程师所开发的语言,大大提高了开发者的工作效率。语言开发者的初衷是希望这种语言能消除C++等语言中的所谓“额外垃圾”,它允许我们编译机器码,支持运行时反射,并有着便利的垃圾回收机制。

Golang语言如今正成为机器学习及AI的主流编程语言,惠及全球数百万的用户。一些大品牌包括网飞、美国运通、Uber、Dropbox、Salesforce、Twitter以及Twitch等都是Golang的用户。

Golang会淘汰Python吗?答案是:并不会。

Python使用广泛,且用途太多,反而因此过时。它是一种编程语言,可以将数千个组件从单独的模块编译为整个的开发程序包。Python还有一个强大的社区,并有望在未来数十年间保持活跃。同时,在多种环境的测试下,Python公认是开发初学者极易入手的编程语言,深受年轻开发者的追捧。Go语言的性能在编写服务器端脚本时要优于Python,因此,如果你要寻找的是具有快速部署周期的超高性能并发服务时,Golang会优于Python。

但是,如今Go和Python被并称为最适合AI专业人士的热门语言。当公司同时使用这两种语言时,提出一个严峻的解决方案对我们来说可能会是个挑战。

对于AI工程师,Golang的优势

AI即将席卷整个技术世界。机器学习、自我纠正和推理都是一些可以模仿人类智能的应用程序。如今,AI驱动的应用使企业能够改善自身资源运用,从而造成积极的影响。

**高可伸缩性及计算能力:**与Python相比,Golang在可伸缩性和性能方面的潜力更大,使用Go是出于这样的考量:Go在数学计算方面速度更高。比如,与Python相比,Go可以处理高达20-50倍数量的复杂数学问题,且处理速度更快。

**Golang在AI上的用途更广:**尽管Go的库比较小,但一直持续增长,覆盖了AI方面多个用途的需求。Go的数据库,如GoLearn(数据处理),Goml(传输数据)以及Hector(解决二进制分类问题)都是为AI及其应用服务的一些库。

**提供良好的代码可读性:**Go语言所用的算法提供了一种极简主义的方法,允许开发者轻松编写可读的代码。

**Go语言的开发者可以轻松使用Go语言库:**大多Go语言的开发者不需要选择其他编程语言所编写的库。Go拥有库的核心优势在于:使用Go语言的AI专业人士可以获得开发者的舒适感。

对于AI工程师:Python的优势

IT行业中新贵是什么?答案大多集中在机器学习和AI等领域,且确实如此。这两种技术一直是IT行业的主流,且会一直延续到短期未来。

**多个库:**有各种各样的库可以协助AI工程师构建全新的算法、进行数据集的处理、处理模型、处理最为复杂的数据等,还提供了更多其他的功能。别忘了,TensorFlow就是最热门的库之一,还是开源的,可用于Google多个机器学习的应用。

**作为一门语言,Python是可访问的:**从业务方面来说,语言的可访问性仅仅意味着拥有庞大的Python编程专家市场。此外,我们知道这些编程语言已经在全球范围内普及起来。

**强大的社区:**Python具有完善的强大社区。根据2019年的GitHub报告,全世界大约有100万次pull request,该社区倾向于为创建新库投入资源,以扩展Python工具集及更新相关文档。

为什么要用Golang,而不是Python?

在可伸缩性上,Golang任务就是维护并帮助开发者在更大范围内解决问题,这也是Golang内置支持并发流程通道的原因。但Python在并发方面则面临着重大挑战。

由于支持并发,Go语言广泛运用在集群计算和云计算方面。

如上所述,当涉及到可读性时,Python肯定更占优势,但有时未免太过。Python确实为使用者在同一件事的阐述上提供了多种方式,但反而常会引发混乱。相反,Go语言在编程时遵循着严格的规则,不允许简单导入不需要的库,也不允许创建不必要的变量。当然,这意味着Go语言在执行任务时优势更大。尽管有些人可能对代码非通用的事实不太满意,但会有人在乎核心编程的事情吗?也许,只要代码是可读的,就无需在意了。

想要就哪种语言更好得出结论,可能是一项艰巨的工作。尽管大多数情况下,Golang似乎占了上风。目前,它的耀眼程度可能还不如Python,但最终某天会成长到那个程度。根据记录,Python花费了20年才达到如今的水平,最初10年中Python并未引起太多关注,直到2001年才逐渐崛起。因此,Go语言也一定会赶上如今的Python,也许在引发关注方面,Go语言已经有了一定出色的表现。

原文:https://www.rtinsights.com/why-golang-and-not-python-which-language-is-perfect-for-ai/

作者:Michael lyam, 作家、AI极客、企业及社交媒体策略师。专业领域包括:人工智能、机器学习、物联网、数据科学、区块链和企业战略等主题。

译者:孙薇,前产品经理,现从事科幻小说及技术文章的编辑工作,兼职翻译。

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版

回复关键词「m」,立即获取Python精选优质文章合集

回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~

题图:pexels,CC0 授权。

好文章,我在看❤️

基于STM32、HAL库的WF162A 11BA T&R气压传感器 驱动程序设计 / 转换为7位地址。* @param temperature: 存储读取到的温度值(°C)* @param temperature: 存储读取到的温度值(°C)* @param pressure: 存储读取到的压力值(bar)* @param pressure: 存储读取到的压力值(bar)* @param range: 压力范围(bar) 阅读详情

相关推荐

Qwen2.5-VL多模态微调超参数深度解析(上):训练流程与优化策略的量化机制分析

上篇文章通过系统化的对比实验,回答了多模态微调中的三个基础问题:“选什么方法”(LoRA/Full/Freeze/OFT对比)、“用什么配置”(60+组超参数组合)、“达到什么效果”(ROUGE-L/BLEU-4指标)。这些结果为后续工作奠定了实验基线,但也留下了更深层的疑问:为何相同方法在不同数据集上表现迥异?为何某些超参数的微小调整会引发性能剧变?如何在未见过的任务上快速找到最优配置?本文是对前文实验数据的二次挖掘与机理解析。我们将关注点从"做了什么实验"转移到"实验揭示了什么规律",实验视角从"结果对

羊城迷鹿的博客 956

Golang 会淘汰 Python 吗?

Golang和Python究竟哪种语言更适合AI工程师?Python很出色,但对于AI编程来说,Golang或许更合适。作者 |Michael lyam译者 |孙薇,责编 | 郭芮出...

CSDN资讯 3677

第二天 原来Labview语言结构也挺自然(2.1 顺序结构)

新建项目文件StructureTest.lvproj,新建四个子VI(FlatSequence.vi、CaseStructure.vi、LoopStructure.vi、EventStructure.vi),具体新建流程可以参考1.2节。

weixin_38637405的博客 968

知乎用Go替代Python,是否说明GoPython好?

编者荐语: 其实我感觉吧。说不上哪个语言会比另一个语言更好。只能说某个语言在某个方面处理某些问题更具有优势吧。 大概每个开发人员应该都会认为自己使用的语言是世界最好的语言吧。这都相对来说的。对于每个人应该都是不同的。 ​ 众所周知,知乎早在几年前就将推荐系统从 Python 转为了 Go。于是乎,一部分人就说 GoPython 好,GoPython 两大社区的相关开发人员...

轻松学python的博客 430

Golang vs Python:一场高效编程语言对决

GoPython都是非常流行非常优秀的编程语言,它们在不同的领域有着广泛的应用。Go语言是一种简洁、高效、可靠的编程语言,具有并发编程、高效性能、跨平台和强大的标准库等特点。它在服务器开发、网络编程、云计算和容器技术、分布式系统以及人工智能和机器学习等领域有着广泛的应用。因此,学习Go语言将使你能够快速构建高性能的应用程序,并拥有更多的职业发展机会。

SteveRocket's-Blog 2911

Golang AI框架:探索人工智能与Go语言的结合

本文探讨了Golang在人工智能领域的应用,并介绍了几个常见的Golang AI框架,包括Gorgonia、Golearn和Goml。这些框架提供了各种功能和工具,用于实现人工智能任务如深度学习、机器学习和数据分析等。尽管Golang在人工智能领域的应用相对较少,但其在并发性能、语法简洁和跨平台等方面的优势使其成为一种值得关注的选择。通过使用Golang AI框架,开发人员可以在Golang中开展人工智能项目,并利用其高效、可靠的特性。

hitpter的专栏 5124

Go 2.0 正式落地,已发生翻天覆地变化!

作者 | 柴树杉 责编 | 屠敏出品 | CSDN(ID:CSDNnews)回忆 2019 年,彼时年底在 Go 2.0 刚启动时,一场“黑天鹅事件”的突然到来,引发了全民抗疫。如今时隔三年之后的 2022 年 12 月,疫情全面放开的同时 Go 2.0 也正式落地了。希望通过这篇文章回顾下这 3 年来在周边和 Gopher 社区发生的巨大变化。当我们在谈 Go 2 时,究竟指的是什么...

HollisChuang's Blog 7570

Python 是否会被 Rust 或 Go 取代?深入分析动态语言的优劣势

``html Python 是否会被 Rust 或 Go 取代?深入分析动态语言的优劣势。

2501_91140948的博客 1637

golang python_Golang即将取代python

golang pythonIn the world of web development, agility is a king. Businesses gain a competitive edge by having their websites and web applications developed faster with fewer expenses and resources inv...

weixin_26705651的博客 602

下个10年,Go取代Python成为开发者的首选语言吗?

点击上方 "Python人工智能技术"关注,星标或者置顶22点24分准时推送,第一时间送达后台回复“大礼包”,送你特别福利编辑:技术君 | 来源:机器之心正文Go为什么...

Oner.wv的专栏 482

2023年选go还是python?

2023年选go还是python?

tingting11232的博客 3412

PythonGolang简单了解

python是一种动态的,简单易学的语言 可以开发应用程序,完美的融入了面向对象的语言 然而,网站和软件开发、数据分析和可视化都涉及到 Python 的使用。

2201_75362610的博客 881

Golang和Python程序对比之详细贯穿Golang和Python的第一个程序,以及对应的二进制文件编译方法

PythonGolang都是相当不错的编程语言,都值得一窥,所以此处使用两者的第一个程序,将两者的特点进行代码注解详细介绍做记录,当然目前我们的项目上是全栈pythonGoLang出于个人喜好自学而已,日后将会在项目中进行GoLang实践。 Windows系统下,我的Golang版本 我的python版本 为什么GoLang值得学习 1、实际需求,对项目中的应用需要进行并

SteveRocket's-Blog 2717

mac系统golang安装tensorflow(踩坑好多)

mac系统golang安装tensorflow

qq_39581383的博客 396

GoPython:编程语言的双子星

Go语言,又称Golang,是由Google在2007年开发并于2009年正式发布的一种静态类型、编译型语言Go的设计目标是提高开发效率、简化并发编程,并提供高效的运行性能。自发布以来,Go语言迅速获得了广泛的关注和应用,尤其是在云计算、微服务架构和网络编程等领域。Python 是一种高级编程语言,由 Guido van Rossum 于 1991 年首次发布。Python 以其简洁明了的语法和强大的功能而著称,广泛应用于 Web 开发、科学计算、数据分析、人工智能等多个领域。

cda2024的博客 1623

Golang玩转本地大模型实战(二):基于Golang + Web实现AI对话页面】

在上一篇文章中,我们学习了如何通过 Ollama 在本地部署大模型,并使用 Golang 实现了流式与非流式的 API 调用。本篇将继续实战,目标是打造一个完整的 网页端 AI 对话系统。该系统基于前后端协作,通过 WebSocket 和 SSE(Server-Sent Events)两种流式传输协议,实现模型回复的实时展示效果。最终实现效果为:本次项目的基本流程如下:SSE(Server-Sent Events)是一种基于 HTTP 的单向推送协议,允许服务器持续向浏览器发送数据。文件下: 这段代码的主要

写写代码做做饭 5203

于SAM架构的双模态图像分割 (完整代码+数据(已训练好),亲测可用)

项目背景:为什么需要双模态分割?传统单模态的局限性传统的图像分割方法往往只依赖单一模态(如RGB图像),但在实际应用中,单一模态往往存在信息不足的问题:光照条件限制:在复杂光照环境下,可见光图像可能无法提供足够的信息细节丢失:某些重要特征在单一模态下可能不够明显环境适应性差:面对恶劣环境时,单一模态的鲁棒性不足双模态融合的优势我们的项目通过融合红外和可见光两种模态,实现了:信息互补:红外图像提供温度信息,可见光图像提供纹理和颜色信息鲁棒性增强:在不同环境条件下都能保持稳定的性能细节丰富:多模态信息让模型能够捕捉到更细微的特征差异技术架构深度解析1. SAM架构的创新应用我们的模型基于Segment Anything Model(SAM)架构,但进行了重要的改进:2. 多模态特征融合策略模型的核心创新在于多模态特征融合机制:浅层特征融合:在编码器的早期阶段就开始融合两种模态的特征注意力机制:采用空间注意力和通道注意力,让模型自动学习哪些特征更重要密集连接:使用UNet++的密集跳跃连接,确保信息在解码过程中不丢失3. 深度监督学习为了提高模型的训练效果,我们采用了深度监督策略:

SIMATIC-WinCC-Unified-PC-V18-安装包-链接地址.txt

SIMATIC_WinCC_Unified_PC_V18_安装包_链接地址

上一篇: 不用游标卡尺,Yaml 格式 5 分钟入门
下一篇: 一篇文章理解 Python 异步编程
codingpy
博客等级 码龄11年 1745粉丝 104原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值