关于Python编程语言

yunke 提交于 周二, 08/10/2021 - 15:37

准备深入研究一下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补充语言的原因,您怎么看这个问题呢?欢迎留言讨论,最后说一句:语言只是工具,满足需求才是王道,共勉

 

 

 

 

添加新评论

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
请输入以上问题的答案,换一个问题请刷新,不区分大小写