一提起最好的编程语言,PHPer一定会说,PHP是世界上最好的编程语言。
其实这个最好,实际上是有范围的。PHP对程序员来说是最好的。主要原因是,它能让程序员写代码最爽。
它是如何让程序员写代码最爽的?
PHP做到了以下几点:
1、不要考虑指针问题。PHP中没有指针。
2、不要考虑数据类型问题。任何变量均可以是任意类型。当然,对象除外。
3、不要考虑编译问题。解释执行,即刻运行,即刻调试。
4、不要考虑数据结构问题。PHP中没有Map, HashMap, Vector, Tree等复杂结构。平常编程,这类结构,只有一个数据类型:Array。当然这个好处,也有坏处,那就是初级程序员在这一方面容易写出低效率的代码。
在PHP中,Laravel则是最好的框架,原因也在于,它能让程序员写代码最爽。当然,仅仅是Laravel,未必百分百最爽。但Laravel开了这个头,于是Laravel社区拥有千万个组件,其中,大量的优秀组件,就是让你写代码写得爽的。并且,所以有仍在这条路上不断努力。
这里,推荐一下一些优秀的组件:
"bardoqi/sight": 这是一个解决把数据表中原始数据转换成可展示数据的组件。同时,它也解决了过度联表查询问题,为了一个字段,你大可不必做联表查询,而直接用它。
"barryvdh/laravel-cors": 这是用来解决跨域问题的优秀组件。
"barryvdh/laravel-ide-helper": 这是用来让你的开发更爽的组件,它可以让你的IDE能够智能感知。
"dingo/api": 这是API应用必选组件。
"intervention/image": 目前看来,最为优秀的图像处理库。
"intervention/imagecache": 与上一组件相同,这是用来处理cache的。
"ixudra/curl": 对Curl封装,让你的Curl调用更加简单。
"mmal/openapi-validator": API项目要做单元测试吗?怎么做?用它会简化很多。
"nasyrov/laravel-enums": 最好的枚举类型的数据结构支持。
"tolawho/loggy": 日志要按频道分文件写入吗?它帮助你完成了这个。所以,你不要再扩展monolog了,因为,它做完了,且做得很好!
"zircote/swagger-php": API在线调试,支持Open Api 3.0, 可以与swagger-ui结合使用。
不过,话说回来,PHP这个最好是有代价的。
第一,是限制的程序语言的可用范围。当然,所有语言都是的应用范围的,比如,汇编能程的,C不能全部能做,C能做的,C++也不能全部能做。
第二,程序灵活性上的牺牲。一旦写代码爽了,很多要写的东西就变得枯燥了。如同,原生JS,或JQuery给了你可创作的空间,但写起来不爽。但你去写VUE应用时,写得是很爽,很爽的结果是,枯燥增加。
所以,任何事情都有两面性。都要讲个平衡。
再说,这个所谓的世界上最限的编程语言,现在未必能继续这个称号,原因很简单,因为现在有了GO,当然,还有JULIA,RUST。不过,JULIA只是计算见长,不过,GO语言,RUST与PHP有一拼。这其中,GO最强。因为,GO的背后支撐是GOOGLE公司。而RUST后面则是Mozilla开源基金会。
笔者目前仍未用过RUST,但是,GO语言在写代码最爽,以及应用运行最爽中做出了新的平衡。而且,很有趣的是,GO中也有类似于LRAVEL的框架。一个让人写代码很爽的框架:buffalo。 所以,现在要这么说,GO也是世界上最好的编程语言。
相关推荐
编程语言的发展趋势及未来方向 对于编程语言来说,现在出现了许多有趣的东西,也是令人激动的时刻。在过去,大约1995-2005年,的确可以说是一个有些特别的编程语言的黄金时期。你知道,当Java出现的时候,编程语言的...
Dart编程语言.pdf(高清版)。 本书共9章,前6章是基础,后3章是进阶进行了深入的讲解,本书内容较为深入,不适合初学者,最好接触过其他编程语言。
《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助...虽然示例是用Java编写的,但相信读者可以触类旁通,利用这些设计模式构建针对其他编程语言(既包括特定领域语言,也包括通用编程语言)的应用。
M AT L A B与其他编程语言结合,能够减少软件的借口,对软件设计有很大帮助
这本书不同于大多数其他编程语言文本,试图结合两种不同风格的编程语言教育:一种是基于语言调查,另一种是基于口译。在前一种方式中,忽略难以理解的技术要点是非常容易的,有些技术要点通过试图再现(通过实施)...
器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如...虽然示例是用Java编写的,但相信读者可以触类旁通,利用这些设计模式构建针对其他编程语言(既包括特定领域语言,也包括通用编程语言)的应用。
在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少...
c是最好的编程语言,一、引言 (一)介绍 C 语言的重要性和广泛应用 (二)阐述本文的目的 二、C 语言简介 (一)C 语言的定义和特点 (二)C 语言与其他编程语言的比较 三、C 语言的历史发展历程 (一)C 语言的...
4. **广泛应用:** 许多其他编程语言的编译器和解释器都是用 C 编写的,这使得 C 语言在编程语言领域中具有广泛的影响力。 尽管 C 语言有着这些优点,但并不意味着它是适合所有任务的最佳选择。对于某些应用场景,...
Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。 Ruby 是一个注重均衡的语言,它的发明者松本行弘(Yukihiro “Matz” ...
Matlab与其他编程语言结合.pdf 希望大家能够好好学习。
编译原理经典学习书籍,带书签,高清,欢迎下载。...虽然示例是用Java编写的,但相信读者可以触类旁通,利用这些设计模式构建针对其他编程语言(既包括特定领域语言,也包括通用编程语言)的应用。
随着我国经济与科学的快速发展,计算机网络也得到了飞速的发展。基于计算机软件开发的 JAVA 编程语言也随之发展了起来,...我们这篇文章主要论述了 JAVA 编程语言的特点,以及相对于其它编程软件它所呈现出的优点等等。
与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统 的 清晰性, 可靠性, 有效性, 可维护性。 Ada的出现,标志着软件工程...
R语言和其他计算机语言的混合编程
awk编程语言入门--awk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大,其实他更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。
各种编程语言编码规范大全 供大家参考学习
本文介绍了基于Charles S.... 此描述表明自然语言和编程语言之间的其他地方没有注意到,这表明Peircean符号学是一种有效的分析工具。 这建议对实现更简单的计算机编程方法所需的技术功能进行进一步研究。
介绍: 《Swift 编程语言》是苹果官方对 Swift 语言做的权威指南,很遗憾苹果公司并没有进行多语言支持。所以我独立发起了这个手册的翻译工作——与其他现存翻译不同的是:它同步更新苹果官方的 Swift 开发者预览版 ...