PHP在最近一年在编程语言排行榜上下滑的原因是什么

PHP在最近一年在编程语言排行榜上下滑的原因是什么,第1张

主要从两个方面发表一下个人看法:

行业变迁

最近两年,我们耳熟能详的技术热词比如:云计算、machine learning、TensorFlow、AI……,基本与PHP都没太大的关系,再比如:(自然语言处理)NLP、(物联网)IoT、big data、区块链(blockchain)……,也基本和PHP没太大的关系;难道说PHP技术不行了?那倒也不是,其根本原因在于技术发展日新月异,开发语言也愈加细分,golang主要用于云计算、Python主要用于神经网络与深度学习、大数据与数据可视化分析有R语言,反观PHP,似乎除了web、及部分APP后端开发,其他专业技术领域有点力不从心,尽管它也在一直寻求新的爆发点。

语言特性

在web开发不甚成熟的时代,PHP以其“开发周期短”、“技术门槛低”的优势吸引了一大批开发人员加入,虽然项目可以很快推上线,但由于“弱类型解释语言”的基因缺陷,在性能优化大行其道的今天,PHP需要补足这一先天缺陷(从PHP5~PHP7就可以看出),这也给很多其他开发语言趁势而上的机会,比如go语言。业务量暴增需要程序能适应更高的并发访问以及更低的延迟,go语言天生的并发编程语言特性就恰好解决这一痛点,我所参与的大部分项目都选择go语言进行数据的云同步。再来说说Python,同样是动态解释型语言,Python的技术应用场景相比PHP而言则多出不少,比如GUI程序开发、机器学习、数据抓取与分析……,一旦项目有大量数据抓取的需求,我的第一选择肯定会是Python,因为在同等开发周期内,Python的效率与执行效果是最优的;所以总的来看,性能不及golang纯粹,应用场景不如Python丰富,却也不能否定“PHP是最好的开发语言”。我一般的技术选型如下:web后端与轻量级APP后台任务用PHP,大数据量吞吐与并发数据传输用golang,大数据抓取与分析用Python,我一直认为“术业有专攻”,没有最好的语言,只有最合适的语言,如果能一q放倒敌人就没必要与其拼刺刀。

GraphicsMagick,一款高性能的处理工具,由于项目需要,用到它,自然而然用到了关于gm的第三方库 >可以参考知乎的回答:
>Golang提供了一些GPU编程库,例如CUDA、OpenCL和OpenACC等等。这些库允许您使用Golang编写并发的GPU应用程序。下面是使用Golang调用GPU的步骤:
1 确保您已经安装了CUDA、OpenCL或OpenACC。
2 使用Golang编写相应的GPU程序,例如使用CUDA编写的程序可以使用GoCudnn库。这个库提供了一系列用于GPU深度学习的函数,并且可以在Golang中轻松调用CUDA加速的算法。另外,还有Gorgonia库,该库使用了CUDA,OpenCL和TensorFlow等库,使得Golang具有快速计算张量的能力。
3 编写能够与GPU通信的代码,例如在CUDA中,你需要将Golang数据转换为相应的CUDA数据类型。
4 将代码编译为可执行文件。
5 运行程序并使用GPU执行计算 *** 作。
请注意,GPU编程需要一定的专业知识。如果您没有GPU编程经验,可以参考一些在线学习资源来了解相关的技术。

golang是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。

目前官方的说辞还是只能用纯go编写简单应用,而且具体简单到什么程度也是不一定的,得等demo出来之后才能知道。

go语言目前在android上还是非常不成熟的,另外go routine的并发机制对于手机来说没有什么优势。运行速度和内存的优势在硬件性能快速提升的现在意义也不是很大。

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的NET平台以及模仿Java的C#语言。

Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/dianzi/13402017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存