`
javatoyou
  • 浏览: 1083651 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

为了选择一个合适的脚本语言学习,今天查了不少有关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和Perl,它们的源代码在运行时逐行被解释器解析并执行,不需要预先生成可执行文件。解释性语言的优势在于灵活性高,开发速度快,但因为每次运行都需要解释,执行效率相对较低。此外,解释...

    脚本语言介绍及代码

    随着技术的进步,这些早期的应用逐渐演化出了更加通用的脚本语言,如Perl、Python、Ruby等。 #### 当前流行的脚本语言 - **Perl**:由Larry Wall在20世纪80年代后期设计,至今仍是广泛使用的脚本语言之一。 - **...

    脚本语言支持组件支持库

    脚本语言,如JavaScript、Python、Perl、Ruby等,是一种解释型的语言,它们无需编译即可运行,通常用于自动化任务、网页交互、服务器管理等方面。相比于编译型语言(如C++、Java),脚本语言具有学习曲线较平缓、...

    中国水利水电出版社《脚本语言与动态网页设计》源代码

    常见的脚本语言有JavaScript、PHP、Python、Perl和Ruby等。在动态网页设计中,JavaScript通常用于客户端的交互,如表单验证、页面动态更新,而PHP则常用于服务器端,处理数据、与数据库交互。 2. 动态网页:动态...

    开源脚本语言-编译器开发1

    常见的脚本语言有JavaScript、Python、Perl和Ruby等。 编译器是将高级语言转换为机器可理解的代码的程序。对于脚本语言的编译器,它可能包括两个主要部分:解释器和编译器。解释器直接执行脚本,而编译器则将脚本...

    脚本TXT和高级

    例如,Python、JavaScript、Perl和Ruby都是常见的脚本语言。它们无需编译即可直接运行,代码通常以文本(TXT)格式存储,因此我们常说的“脚本TXT”可能是指这些脚本语言编写的文本文件。脚本语言的优势在于开发效率...

    当今流行网络编程语言介绍

    每种语言都有其特点和应用领域,了解这些语言的特点和发展趋势对于网络编程开发者来说非常重要。 Java 语言:Java 是一种广泛使用的网络编程语言, J2ME、J2SE 和 J2EE 是 Java 的三个主要版本。 JavaFX 是 Java 的...

    Ruby语言教程.docx

    - **游戏开发:** 虽然不如Python或JavaScript那样常用,Ruby也可以用于游戏开发。 通过上述知识点的总结,我们可以看出Ruby不仅是一种功能强大的编程语言,而且具有广泛的适用性和灵活性,适用于多种不同的开发...

    脚本示例.zip

    4. **其他脚本语言**:如果压缩包中包含了Perl、Ruby或其他脚本语言的示例,那么我们可以学习到这些语言的语法特点和它们在特定场景下的使用方式。 通过分析和实践这些脚本示例,我们可以提升以下技能: - **理解...

    行业分类-设备装置-压缩用脚本语言编写的源代码.zip

    脚本语言的种类很多,例如Python、JavaScript、Perl、Ruby、Bash等,每种都有其独特的应用场景和优势。Python以其简洁明了的语法和强大的库支持在设备编程中尤其受欢迎,而JavaScript则在前端和后端开发中均有广泛...

    动态语言Python探讨与比较.zip

    3. 与Perl比较:Perl在文本处理和脚本编写上有优势,但Python的可读性和社区支持更胜一筹。Python更适合大型项目,而Perl更适合小规模任务。 4. 与Lisp/Scheme比较:这些语言注重函数式编程和代码作为数据的概念,...

    完全用Python工作---Harness the power of Python

    Lisp用户可能更倾向于Python或Perl作为日常脚本语言;Perl的代码阅读难度大,而Python的可读性强;至于C#、PHP和JavaScript,它们各自在特定领域有优势,但在通用性和跨平台方面,Python更具竞争力;Shell作为命令行...

    脚本教学.rar

    常见的脚本语言有Python、JavaScript、Perl、Ruby和Bash等。 1. Python:Python是一种高级通用语言,因其简洁的语法和强大的库支持而受到广泛欢迎。它非常适合初学者,因为它的代码可读性强,易于理解。Python可...

    PythonForAndroid-r4.rar

    1. 支持多种编程语言:除了Python,SL4A还支持其他几种常见的脚本语言,如JavaScript、Perl和Ruby,方便不同背景的开发者使用。 2. 内置API访问:SL4A提供了对Android系统API的直接访问,使你能控制设备的各种功能,...

    关于脚本的800个教程

    2. **脚本语言入门**:包括Python、JavaScript、Bash、Perl、Ruby等常见脚本语言的基本语法,如变量、数据类型、控制结构(如循环和条件语句)、函数和模块的使用。 3. **文件操作**:学习如何读取、写入和操作文件...

    脚本编程参考

    脚本语言如JavaScript、Python、Perl、Ruby和Bash等,具有学习曲线平缓、易于阅读和快速开发的特点。它们通常解释执行,即在运行时逐行解析代码,无需预先编译成机器码。这种特性使得脚本语言在快速迭代和实验性项目...

    脚本基本简介

    - **可移植性**:许多脚本语言(如Python、Perl等)都是跨平台的,这意味着相同的脚本可以在不同的操作系统上运行。 - **动态执行**:脚本语言通常支持动态类型和运行时绑定,这增加了它们的灵活性。 - **扩展性...

Global site tag (gtag.js) - Google Analytics