b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

主流脚本语言比较,优点和缺点一目了然

电脑杂谈  发布时间:2020-05-22 13:12:43  来源:网络整理

脚本语言有哪些_脚本语言解释器_脚本语言标准

在过去的一年中,我买了很多书,检查了很多信息. 可以将它视为对几种主流脚本语言的认真研究,因为我一直想制作一个有用的自动化工具来促进我们的系统维护. 尽管这个愿望没有实现,但是在此过程中,我们学到了很多. 今天下午,当我与同事交谈时,我提到了脚本语言,这种语言相对罕见. 我也借此机会谈谈我的一些观点. 有错误和错误. 请纠正我.

主流脚本语言比较,优缺点一目了然

为什么选择脚本语言

为什么选择脚本语言?每个人可能面临不同的情况. 语言本身不是好是坏,只有合适或不合适. 因此,我所谓的选择主要是基于应用程序的需求,而不是基于语言的质量或用户的习惯. 就我自己而言,很长一段时间内,如果我需要一个程序来协助工作,我会选择Java.

首先谈论Java,Java是企业应用程序当之无愧的统治者. 但是,近年来,随着人们对开发语言的理解的变化,Java使越来越多的人感到不满意,取而代之的是脚本语言的迅速崛起. 一个例子是,在Java 7的初始功能规划中,最流行的声音是“ closures”,而“ closures”恰恰是脚本语言最独特的功能之一. 当使用Java和C之类的语言时,我们必须面对各种复杂的数据类型,设计模式以及许多看起来无用但必不可少的代码. 对于脚本语言,这些问题本来就不存在. 现在,开发重点是敏捷性和效率. 对于企业而言,开发中首先要考虑的是成本. 敏捷开发是降低成本的最有效方法之一,而脚本语言是实现敏捷开发的可行方法. 路.

脚本语言解释器_脚本语言标准_脚本语言有哪些

有人说Java已经淘汰了,但我不这么认为. 我个人认为Java仍然是最好的跨平台解决方案. 现在我们不能仅仅将Java视为一种语言,它已经成为事实上的平台. 构建在Java平台上的优秀Java替代产品也得到了groovy,scala等人的广泛支持和认可. 我相信Java仍然具有生命力,其生命力也可以从脚本语言中受益.

经过一整天的废话,我仍然必须回到我选择的脚本语言主题. 我的初衷很简单,我正在寻找一种非Java平台,C语言的替代品. 为什么?首先,Java不是灵丹妙药,例如,它不能执行ICMP Ping;其次,C语言的学习曲线过长脚本语言标准,C程序的部署困难. 第三,上述脚本语言的所有优势.

根据上述原则,我学习了几种流行的脚本语言,分别是: Perl,Python,Ruby,当然,我还学习了Java平台上的脚本语言,例如Jython(Python Java实现),JRuby( Java实现Ruby),Groovy. 下面,我想对这些脚本语言进行简单的比较脚本语言标准,希望您在选择脚本语言时能获得更多参考.

脚本语言的比较

脚本语言的比较可能会比较混乱,但是我想重点关注以下方面: 学习曲线,语言本身的特征,跨平台的能力,国际化的能力及其在脚本中的份额应用程序字段.

Unix / Linux Shell

脚本语言解释器_脚本语言标准_脚本语言有哪些

首选是提及Unix / Linux Shell(包括awk,sed),它也是一种脚本语言,并且可能是我们每天最常用的语言. 我个人认为外壳程序更适合于面向过程的系统管理,而对于逻辑更复杂的应用程序级产品,外壳程序的开发和维护非常困难. 出于个人情感,shell的学习难度比大多数主流脚本语言都要大,这与它的语法特性,调试,操作环境等有关. 因此,shell仍然是系统管理日常过程的良好工具. 另外,我相信每个人都有更好的选择.

Python / Jython

Python的最大魅力之一就是它易于学习. 新手可以在短时间内编写高质量且实用的程序(有人说是十分钟,我认为几天是完全可能的). 它甚至被称为非计算机人士学习编程的最佳选择. Python的强大功能,标准库的丰富性,估计甚至Java也无法比拟. Python适用于系统管理,但这并不是说它不能用于大型应用程序. Python应用有无数成功的故事,特别是在科学计算领域. Python是一种出色的面向对象语言,但是更多的Python程序员喜欢Python的面向过程的部分. 我个人认为Python的OO不如Ruby好,因为它不够彻底,但这就是Python支持者更喜欢它的地方.

不幸的是,Python无法在企业应用程序领域取得更大的突破. 近年来,冉冉升起的新星Rails(Ruby的WEB框架)更应该抛弃它. 但这并不意味着Python在企业应用程序中还不成熟(Douban.com是距离我们最近的Python案例). 如果您有兴趣,可以了解Django,它是Python社区中最流行的WEB框架. 令人难以置信的Web框架Webpy. 在短短几年内,Python已成为六种主流开发语言之一,而且绝对不是本书的封面!

Jython是Python的Java实现,这是IBM WebSphere服务器指定的官方管理语言. 我选择jython来评估jdbc访问的便利性. 可惜jython对中文的支持很差. python本身的复杂性可能很高,而jython团队的活动也相对较低. 简而言之,Jython还有很长的路要走. 至少我认为当前版本不具备投入生产和开发的能力.

Ruby / JRuby

脚本语言解释器_脚本语言标准_脚本语言有哪些

Ruby是脚本语言的后起之秀. 它的成功归功于杀手级框架Rails. Rails社区长期以来一直高喊杀死Java的口号. 尽管此口号没有实际意义,但Rails确实已成为最新的口号. 最热门的企业应用程序框架. 我个人花了几个月学习Rails. 尽管没有实际的开发经验,但是Rails敏捷开发的出色表现确实丝毫不妥协. 这也是其迅速普及的主要原因.

不管Rails框架是什么,Ruby. Ruby的语言纯粹是面向对象的,其语法被称为魔术(它吸收了许多脚本语言的出色元素,例如Perl和Python). 因此,它的学习曲线比Python高,但是学习之后,它可能会编写非常精美的代码. 缺点是Ruby还很年轻,其标准库还不够丰富,并且成熟的第三方库相对较少,但是随着时间的推移,这些情况会逐渐改变.

Ruby完全符合系统管理需求. 当然,如果您开发WEB程序,Rails是唯一的选择.

JRuby是Ruby的Java实现,并且是Sun(后来的Jython)正式接受的第一个Java平台脚本语言. JRuby和Ruby之间的兼容性很高,团队也非常活跃. 如果您想在Java平台上使用脚本语言,除了Java固有的Groovy之外,我建议您选择JRuby.

Perl

在谈到Perl时,许可能会想到CGI. 我个人可能会想到文本处理. 实际上,Perl设计的主要目的是从文本中提取信息. Perl和Python一样,是目前最成熟和成熟的脚本语言之一. 它拥有庞大的用户群和忠实的拥护者,所以我说Perl的坏话有些内: )

脚本语言解释器_脚本语言有哪些_脚本语言标准

坦白地说,我不太喜欢Perl. 与大多数不喜欢Perl的人一样,Perl的语法使人们感到不舒服. 有人说Perl的语法很丑陋,可能会被夸大,但这可以解释一些问题. Perl社区至少应该承认: Perl是一种很难学习的语言. 这并不是说您短期内不能精通Perl,但是短期内您不能写出真正不错的东西. 另外,Perl不是一种面向对象的语言. 当然,很对此并不重视,但这不是优势.

Perl适用于系统管理,我认为它与Shell非常相似. 在其他应用领域,尤其是互联网,

Perl表现不错. Perl非常好,还是那句话,语言不是好是坏,只有合适和不合适.

时髦

如果您正在为“爱Java平台”和“厌恶Java语法”而苦苦挣扎,那么Groovy可能是最佳选择. Groovy可以说是Java平台的本机脚本语言. 它与Java完美集成. 它不提供标准库,而是使用Java的API库. 在Rails成功之后,Groovy社区也成为了对抗Rails的Grails框架. Groovy本身也吸收了Ruby的许多经典语法. 那些热爱Java的人可以选择Groovy.

脚本语言的缺点和未来

人们普遍认为脚本语言的主要缺点是性能问题. 当然,这可能取决于许多因素. 问题是多少情况下,性能问题是致命的. 从EJB的崩溃开始,人们开始质疑Spring到Java的兴起,并且Rails的成功都表明,当面对不同大小的应用程序时,每个人都已经非常明智. 我相信,我们可以为自己的技术提供真正的服务,以拥有良好的前景,脚本语言的未来是无限光明的!

【编辑选择】

如何成为精通多种编程语言的程序员. 当编程语言成为女孩时,请考虑一下. 我感到一时冲动. 各种Java序列化库的性能比较测试结果. 世界上最流行的计算机编程语言Objective-C在编程语言中的流行度正在持续下降JavaScript检查工具的比较


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-218886-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...