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

四种脚本语言比较

Perl,Python,Ruby,Javascript 四种脚本语言比较的更多相关文章

  1. Unity3d中如何混用三种脚本语言?

    首先要明白,这三种说的混用是指文件级别的混用,就是说一个文件是由一种语言写的.而不是说你这一个文件可以混用这三种语言,注意这是不允许的. 第二要明白,在unity3d中为什么可以使用三种语言混合开发? ...

  2. JavaScript四种数值取整方法

    一.Math.trunc() 1.定义 Math.trunc()方法去除数字的小数部分,保留整数部分. 2.语法 Math.trunc(value) 3.示例 console.log(Math.tru ...

  3. javascript——四种函数调用形式

    此文的目的是分析函数的四种调用形式,弄清楚函数中this的意义,明确构造函对象的过程,学会使用上下文调用函数. 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而 ...

  4. python函数的四种参数传递方式

    python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上一般点的教程都会涉及, ...

  5. javascript四种类型识别的方法

    × 目录 [1]typeof [2]instanceof [3]constructor[4]toString 前面的话 javascript有复杂的类型系统,类型识别则是基本的功能.javascrip ...

  6. Python单例模式的四种方法

    在这之前,先了解super()和__new__()方法 super()方法: 返回一个父类或兄弟类类型的代理对象,让你能够调用一些从继承过来的方法. 它有两个典型作用: a. 在单继承的类层次结构中, ...

  7. powershell,系统学习的第一种脚本语言

    最爱的脚本语言之一.

  8. python函数调用的四种方式 --基础重点

    第一种:参数按顺序从第一个参数往后排#标准调用 # -*- coding: UTF-8 -*- def normal_invoke(x, y): print "--normal_invoke ...

  9. Javascript四种调用模式中的this指向

    第一种:函数直接调用执行的模式 function add(a,b){ console.log(this); return a+b; } add(,) //this===window 这里的this指向 ...

随机推荐

  1. angular2

    1 class两种写法 (1).直接写 class="{{}}"; (2).数组 arr[a,b,c] ng-class = "arr" 2.class和sty ...

  2. yourphp基本语句

    实例化页面代码 1.时间代码:{$vo.createtime|toDate=###,'Y-m-d H:i:s'} 2.连接:{:U('Pro/arr')},{:URL()} 如:<form ac ...

  3. Django笔记-字符编码相关问题整理

    1.添加中文注释后编译出错,提示:Non-ASCII   解决方法: 在Python脚本文件的第一行或第二行添加一句:      #coding:gbk或#coding:utf-8或##-*- cod ...

  4. this,this,再次讨论javascript中的this,超全面

    至于js中this这个东西,好多淫解释过了,看起来好高端的样子,不造你看懂了木有? 先引用比较高端的,“汤姆大叔“ 的,yes this 好了,下面加上鄙人比较挫的解释 论点: this 不是变量,不 ...

  5. git 使用详解(8)-- tag打标签

    打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列出所有可用的标签,如何新建标签,以 ...

  6. iOS - UI - UISegmentedControl

    1.UISegmentedControl NSArray * array = @[@"red",@"green",@"yellow",@&q ...

  7. 《APUE》第四章笔记(4)

    这算是在博客园写的第一篇文章啊,之前都在csdn写(虽然才写了几篇,因为开通也没多少天..),还是稍微期待下吧.我写博客的主要意图是一来能够记录下来自己所学过的东西,二来也想能够跟大家交流,能够得到更 ...

  8. 论 Java 中获取一组不重复的随机数之性能问题

    今天在做一个Java项目, 用到了使用一组不重复的随机数问题, 不管怎么做随机数里面总有几个是重复的. 于是上网去找资料, 在网上找到的资料中大部分都是一个思路: 网上的思路一:(性能不理想) 先生成 ...

  9. winform datagridview在添加全选checkbox时提示:不能设置 selected 或 selected 既不是表 Table 的 DataColumn 也不是 DataRelation。

    在项目中,需要多选功能,于是在datagridview添加了一列DataGridViewCheckBoxColumn 在给datagridview绑定完数据集之后,对全选进行操作的时候,发现总报错,报 ...

  10. RNA velocity | RNA速率

    单细胞转录组确实是利器,但我们大多只利用了表达的信息,而从reads到表达之间的信息完全被我们忽略了. 最近nature发了一篇单细胞方法类文章,讲得就是如何利用RNA velocity来做细胞发育路 ...