PHP是最好的编程语言
话说我也学习使用PHP十年了,PHP是最好的编程语言在这个圈子里,已经成了口头禅,甚至连PHP的创始人在圈里来了句:PHP is the best program language in the world。大家乐此不疲的在各大社区吹嘘着这个梗,吹嘘归吹嘘,不可否认的是,PHP确实是一门好的编程语言,高产(这也是众多中小企业选择PHP的根本原因),But!But PHP自身依然有部分缺陷,导致PHP无法在某些领域站住脚跟,例如云计算,AI人工智能,密集型计算,桌面端(虽然有PHP-Gtk,而且我也曾用过)。
PHP由于它松散的语法,被大家戏称草根语言,正因为语法松散,即使是最初级的程序员写的代码,只要没有语法错误,丢到环境里就能跑,而且不用担心什么内存泄漏,这样就导致了PHP在绝大多数初级程序员手中滥用,无法工程化去解决项目问题。吐槽归吐槽,无论怎么说,我也靠PHP在这个圈里做了这么多年了,多多少少也有些编程语言种族主义。
人生苦短我用Python
在Python开发领域流传着这样一句话:人生苦短,我用Python,这句话出自Bruce Eckel,原文是:Life is short,you need Python。使用过Python语言的程序员,或者从别的语言转到Python开发的程序员或许对这句话的理解更加深刻。
程序员都是懒汉,都会想尽一切办法偷懒,这也就有了“复用”这么个说法,Python的优势,就是让本来很懒的程序员变得更懒。
代码量,相信没有哪个编程语言会比Python更少
库,试问一下,Python没有啥库?
生态,Web开发、大数据开发、人工智能开发、后端服务开发和嵌入式开发等领域都有广泛的应用,而且成熟案例非常多
But!But Python的速度一直是业界吐槽的点,相较于其他多种编程语言,Python的速度是比较慢的,某些时候,甚至连PHP都不如,或许pypy能克服这一点,但把pypy用在生产环境的好像没几个吧。
Java是跨平台编程语言
Java是跨平台编程语言吗?是,也不是。
支持方的理论是:java一次编写到处运行,我们当年在学习java的时候,书上就是这么写的。
反对方的理论是:java本身不能跨平台,真正承担跨平台的是JVM(java虚拟机)。
而实实在在的说法是,java是一种运行在跨平台虚拟机上的编程语言。
说的形象一点:高总设计了一款能够伪装变形的外套,这个外套可以变成狮子、老虎、狼。。。。java语言披上这个外套混在各个圈子里,让大家误以为它就是狮子、老虎、狼。
Java语言是运行在JVM上的,不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。
其他一些编程语言会把代码文件通过编译器编译成二进制码,在机器上直接运行,而Java是通过编译器编译成字节码,在虚拟机上运行。
那么,Java的编程,应该不叫面向对象的编程了,应该叫“面向虚拟机编程”。笑。。。。。
下面还有一大堆梗:
- 老婆给当程序员的老公打电话:下班顺路买十个包子,如果看到卖西瓜的,买一个。当晚老公手捧一个包子进了家门。老婆怒道:你怎么只买一个包子?!老公甚恐,喃喃道:因为我真看到卖西瓜的了。
- 程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档。
- 程序猿的读书历程:x 语言入门 -> x 语言应用实践 -> x 语言高阶编程 -> x 语言的科学与艺术 -> 编程之美 -> 编程之道 -> 编程之禅-> 颈椎病康复指南。
- C++程序员看不起C 程序员, C 程序员看不起java程序员, java程序员看不起C#程序员,C#程序员看不起PHP程序员,程序员看不起前端,前端看不起美工。周末了,美工带着妹子出去约会了,一群SX程序员还在加班。。。
- 最后一个巨梗