设为首页 收藏本站
查看: 1077|回复: 0

[经验分享] Perl,Python,Ruby,Javascript 四种脚本语言比较

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-26 10:37:01 | 显示全部楼层 |阅读模式
  [转载文章,出处不详]
  为了选择一个合适的脚本语言学习,今天查了不少有关Perl,Python,Ruby,Javascript的东西,可是发现各大阵营的人都在吹捧自己喜欢的语言,不过最没有争议的应该是Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用上。
  我 主要是想做数据挖掘算法的研究,应该会处理大量的文本。提到文本处理,相信大部分人都会说应该用Perl。的确,Perl的文本处理很强大,但是它的语法 给人的感觉太乱了,我之前把Perl的基本语法学完了,也用它做了一些简单的文本处理工作,但是到现在,用起来还是不那么顺手。貌似在Unix或Linux上做系统管理Perl是最好的选择。
  Python据说吸收了Perl的一些东西,其非常特别的一点应该是它的语法非常规范吧,写出来的程序一定是格式优美的,由于自己没有研究过,也不知道它到底适合用来做什么,摘抄了下面的特点:

  • 面向对象的脚本语言
  • 自由的,可移植的,功能强大的,可以与其它语言混合编程
  • 系统软件的脚本
  • 图形用户接口,可以开发图形界面
  • 组件集成,支持COM、JAVA
  • 快速原型
  • Internet脚本
  • 图像处理、人工智能、分布式对象
  • RedHat公司的Linxu安装工具使用Python
  • MS公司曾发不过部分使用Python写的程序
  • Yahoo!在大量Internet服务中使用Python
  • 美国国家宇航局把Python用户任务控制系统的实现
  • 制作《侏罗纪公园》的Industrial Light and Magic公司用Python生成标志的商业动画。
  Ruby,我是在为一个公司做RoR开发的时候刚接触的,我只做了一个简单的模块,由于时间上的原因没有继续参与项目,因此对Ruby也是停留在懂基本语 法的阶段,不过它给我的印象不错。也许是因为它相比以上两个语言来说是最新的吧,应该吸收了不少前辈身上的优点,容易上手,功能也很强大。
  查了半天资料眼睛都看花了,还是弄得我不知道选择哪个好。当然,每个都学点不是问题,可我现在是想找一个作为重点研究对象,要达到精通的程度。
  实在没办法,我在搜索引擎里进行了实验,看现在哪个语言的技术人员需求量大:
  在google中搜索关键词“XXX招聘”:

  • 约有540,000项符合Perl招聘
  • 约有500,000项符合Python招聘
  • 约有515,000项符合Ruby招聘
  • 约有1,280,000项符合javascript招聘
  在baidu中搜索关键词“XXX招聘”:

  • Perl招聘:找到相关网页约534,000篇
  • Python招聘: 找到相关网页约338,000篇
  • Ruby招聘:找到相关网页约400,000篇
  • Javascript招聘: 找到相关网页约2,390,000篇
  尽管javascript的需求量最大,但不适合我要做的工作,故不考虑。
  其 他三种语言,在google和baidu中的分部基本一致,Perl最多,Ruby居中,Python最少;考虑到语言出现的先后会对其技术需求产生影 响,Perl是最古老的,Python居中,Ruby最年轻;再考虑到语言本身的语法特点,Perl最晦涩,Python和Ruby都比较整洁。
  综合考虑,我偏向于深入学习Ruby。
  那就这样吧,毕竟不是什么生死决策,没必要反复犹豫。语言本身没有优劣之分,关键在于应用这门语言的人对它的熟练程度。就像一个牛人说的:“我用纯C语言照样写出完美的OO程序”。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156473-1-1.html 上篇帖子: 在指定文件夹中的文件中查找包含指定字符的行(这个小东西不错[Perl]) 下篇帖子: Perl 特殊变量详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表