大家好,今天小编关注到一个比较有意思的话题,就是关于java 胶水语言的问题,于是小编就整理了1个相关介绍Java 胶水语言的解答,让我们一起看看吧。
为什么只有python成了胶水语言?
很多答主指出了题主问题中的错误,Python并不是唯一的胶水语言,至于是不是最好的胶水语言也是要有待商榷的(怕被喷),而且胶水语言也不是什么优越的称谓
记得大学那会,perl甚嚣尘上的态势丝毫不比现在的python差,虽然我只学过一点、了解并不多,但是当时确实很多人都在学perl,perl也被称作是完美的语言;当时的python因为语言作用跟perl很相似,只能自居胶水语言,在perl的夹缝中谋求生存,不知道卑微到哪里去了
不过perl一直因为可读性和维护问题被诟病(劝退新手警告),近几年几乎看不到有公司用perl做项目的了,听说现在perl的可读性、规范性都优化了不少,不过自从unix倒台之后perl就一蹶不振了,一朝被python打倒在地,这辈子是难翻身了
好像扯得有点远,回到题主的问题,为什么python成为了最广泛的胶水语言呢?
其实就是继承了perl的功能性优点,又克服了perl在语法友好度上的缺点,再加上被人忽悠起来的热度,自然而然就被鼓吹起来了,至于深层次原因其他答主都说过了,对于一门语言来说,简洁友好是真得无解......
这个说法不对,并不是只有Python是胶水语言,还有Lua、Julia、Perl、Erlang、shell,以及各种Script结尾的(VBscript、appleScript、JavaScript等)都可以说是一种胶水语言。
其实胶水语言的本质是首先它是一个脚本语言,可以类似于Shell与文件操作系统进行交互;第二个是有些编程语言本身就是用C语言写的,可以比较方便的调用C/C++写好的模块;第三就是上手简单,写起来不难,本来C语言也可以算是胶水语言,但是它的开发效率太低,所以从另外一个角度讲,胶水语言其实就是C/C++的辅助工具,J***a是系统级的编程语言,自成一体,与C/C++之间没啥交互。
Python相比于其他胶水语言来说,与C/C++的交互要么更加频繁(如相比于J***aScript),尤其是人工智能,很多模块框架都是用C/C++写的,简单易学而又自然的编程语言Python就发挥出了它的***作用;
要么生态里面的库更多(比如相比于Julia、Lua),Python的生态丰富程度在编程语言里面可以排进前五;
而同样是脚本语言,Python相比于shell又可以进行程序开发,比如开发网站,相当于可以有了一个可以操作的GUI页面,既方便进行自动化运维,又方便可视化管理;
Python这种下可至底层与C/C++交互,中可作为脚本语言与文件操作系统进行交互,也可以作为后端编程语言,上可至前端与用户交互,纵向完备,横向生态又完善,其他胶水语言有的它也有,其他胶水语言没有的它也有,综合能力最强。
Python应该可以说是万能胶水语言,非一般胶水语言可比。但是胶水语言还有一层意思就是“伴读书童”,这也是为什么Python是非程序员最值得推荐的编程语言,也是程序员可以入门和作为***工具的编程语言,但是如果找工作,如果从事计算机科学研究,从事应用程序的开发,从事云服务开发,则还是更推荐学习J***a、C/C++、J***aScript、Golang。
到此,以上就是小编对于j***a 胶水语言的问题就介绍到这了,希望介绍关于j***a 胶水语言的1点解答对大家有用。