• Perl,Python,Ruby,Javascript 四种脚本语言比较


    Perl

    为了选择一个合适的脚本语言学习,今天查了不少有关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程序”。

    Python

    Ruby

    Javascript 

    四种脚本语言比较

  • 相关阅读:
    客户端rsyslog配置文件详解
    logstash插件配置-codec插件说明json和multiline
    Linux流量监控工具
    单线程 Redis 为什么这么快,看看这篇就知道了
    RabbitMQ Network Partitions 处理策略
    inux 下配置网卡的别名即网卡子IP的配置 转
    Prometheus的监控解决方案(含监控kubernetes)
    Prometheus+Grafana监控Kubernetes
    python输入一维数组(输入以空格为间隔的一行)
    用gdb来理解:值传递/指针传递/引用传递
  • 原文地址:https://www.cnblogs.com/carl2380/p/3160393.html
Copyright © 2020-2023  润新知