“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
准备深入研究一下Python编程语言,以此来作为PHP语言的补充,为什么呢?这里给出一些理由,欢迎一起探讨:
先交代一下个人背景(不同背景的人对语言的选择应该是很不一样的),由于是“计算机科学与技术”专业出生,其实已经学过不少语言了,在大学时期就已开始编程,学习的第一门编程语言是C,第二门 是C++,后面学习过JAVA和汇编,后来深度自学PHP、javascript,从熟悉程度来看排序是这样的:
PHP > JavaScript > C > C++ > JAVA > 汇编
当初为什么选择PHP语言作为核心应用语言呢?这要从我的第一堂编程课说起,课上的一段话:“在时间上,我们正处于第三代语言,第一代是机器语言,第二代是汇编 ,第三代是高级语言,也许将来会实现自然语言编程”,就是这个“也许”,当时让人眼睛一亮,充满遐想,到现在我依然坚信将来我们会使用自然语言编程(那时可能叫交流吧),在目前人工智能大发展下尤其如此,回到PHP语言,作为弱类型语言她比C、java等更接近自然语言,可算是三代半语言,此外她的设计哲学是“人的时间比机器的时间更加重要”,人的时间有限,机器无限,为什么要将时间浪费在那些本应由机器自己完成的事情上呢?这便是选择PHP语言的最为主要的原因,该原因自然的延续到了Python,它们有非常多的相似之处,这是原因之一。
选择Python自然也离不开当下的AI趋势,将来大量的工作是由AI进行的,这是一个绕不开的话题,大量深度学习框架支持Python,似乎成了人工智能开发的标准语言,获得大量的市场机会是一个现实层面的必然选择;也许人工智能会带来自然语言编程(详见GPT-3项目),Python这一代的编程语言将成为末代语言了
其次是Python语言的特性,特性一基础简单:很适合非IT人员学习,这就会产生一个很大的用户群体,进而形成一个大的生态,是不是被铺天盖地的Python培训广告轰炸过呢?马斯克曾讲以后只有两种工作的人,一是能和计算机沟通的人,二是搞艺术的人,在社会竞争之下,Python也许会成为全民基本技能之一;特性二胶水语言:Python有大量的库,换句话说她能调用其他编程语言的成果,这一点是很重要的,避免重复造轮子,符合社会发展趋势,同时也克服了她运行不如JAVA快的问题
最后为什么不选择GO、JAVA或其他做辅助语言呢?
首先说GO,这也是一门很不错的语言,号称21世纪的C语言,如果你是做底层开发的,比如驱动、嵌入式、物联网之类的,之前使用C或者C++,对性能很敏感,那么你应该选择GO,顺便说一句GO语言的创造者之一就是C语言创造者之一的肯·汤普逊
至于JAVA,它有被GO语言代替的可能性,此外JAVA的定位在将来可能会很尴尬,在底层是C的天下,这是一个需要性能的领域,JAVA无法与之竞争,在应用层,当前JAVA主要做安卓APP开发,但小程序这种应用形态应该是未来的主流,所以在前端会是JavaScript的天下,在后端呢PHP专注于此,所以尽管JAVA当前很流行,但不看好其将来
至于其他语言就非常小众了,生态是个大问题,直接决定着投入收益比。
综上就是选择Python做PHP补充语言的原因,您怎么看这个问题呢?欢迎留言讨论,最后说一句:语言只是工具,满足需求才是王道,共勉
交流互动