为了选择一个合适的脚本语言学习,今天查了不少有关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程序”。
分享到:
相关推荐
对于空的子目录,它也予以删除,因为题目中提到了要删除空文件夹。 这个例子展示了`Shell`脚本与`Python`脚本的协作,以及如何利用`Python`进行复杂的文件操作。在实际应用中,这样的组合可以实现更复杂的自动化...
PHP是另一种流行的服务器端脚本语言,常用于Web开发。PHP毕业设计可以考虑:搭建一个社交媒体平台,包含好友系统、消息通知、动态分享等;开发一个内容管理系统,支持文章发布、编辑、分类和评论;或者构建一个基于...
Ruby是一种面向对象的脚本语言,具有简单、直观的特点,被广泛应用于Web开发、自动化脚本、数据分析等多个领域。其设计初衷是让编程变得更加简单易懂,同时不失灵活性与强大功能。Ruby的设计者为日本人松本行弘...
### CSDN博客文章迁移至其他平台方法解析 #### 一、引言 在互联网时代,个人博客成为了程序员和技术爱好者分享技术心得、经验交流的重要平台之一。CSDN作为国内最大的IT技术社区之一,拥有大量的活跃用户。对于博...
VBS、OA:VBS是Visual Basic Scripting Edition的缩写,是微软的一种简单脚本语言。OA则可能指的是办公自动化(Office Automation)。 SOA:面向服务的架构(Service-Oriented Architecture),是一种设计模式,...
1. **脚本语言**:ASP支持VBScript和JScript,它们是解释型的服务器端脚本语言,允许在服务器上执行动态生成HTML页面的代码。 2. **服务器控件**:如Label、Button、TextBox等,它们是ASP中的重要元素,用于创建用户...
知识点:Javascript 是一种基于对象、面向对象、解释性、用于客户端的脚本语言。 3. 正确的判断语句是 if(i==0)。 知识点:if 语句用于条件判断,语法为 if (条件) {执行的语句}。 4. 正确的循环语句是 for(i=0;i...
在当前的高考语文备考中,对学生的语言表达能力有着更高的要求,而这些能力的提升往往需要通过大量的训练与实践。近期发现的备考资料“考语文考前微专题:第7章题点保温微题5语言表达新活题.doc”涉及了多个语言表达...
- **ASP(Active Server Pages)**:一种服务器端脚本环境,用于创建动态交互式网页。 - **SQL(Structured Query Language)**:用于管理关系型数据库的标准语言。 - **文件类型**:通常指项目中包含的不同类型...
- 外文翻译文件:原文题目和对应的中文翻译,可能还包括相关学术文章的翻译。 - 数据集:可能包含预设的题目数据,用于测试和演示系统功能。 - 使用指南或用户手册:指导用户如何安装、配置和使用系统。 - 示例和...
这个标题表明,压缩包中包含的是参赛者用于练习该题目的代码和相关文章,可能是分析思路、解题策略或者算法实现的详细说明。 【描述】"2022年华为杯数学研究生建模D题练手代码,文章.zip" 描述进一步证实了这个压缩...
PHP,全称“Hypertext Preprocessor”,是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中。这个博客源码是为初学者设计的,旨在帮助他们理解网站建设和PHP编程的基础知识。 首先,我们要了解...
在IT行业中,PHP是一种广泛应用的服务器端脚本语言,尤其在网页开发领域有着广泛的使用。PHP(Hypertext Preprocessor)起初是Personal Home Page的缩写,后来演变为PHP: Hypertext Preprocessor,是一个开放源代码...
根据提供的标题、描述和标签来看,本篇文章将围绕“NIITMVC4模块1考试题目”中的关键知识点展开,特别是与servlet和JSP相关的概念和技术。由于具体内容中并未给出实际的文字信息,而是以“[pic]”的形式表示图片,...
它详细解析了从Unit 1到Unit 5的学习内容,覆盖了各种类型的题目,包括对话脚本、词汇选择、阅读理解、写作和翻译等,为学生提供了深入理解和掌握知识点的途径。 在Unit 1中,我们能够通过答案解析了解到学生顾问...
首先,你需要选择一门编程语言开始学习,C和C++都是不错的选择。接着,找到一本适合初学者的教材或在线教程。安装一款编译器,比如GCC或Visual Studio,并尝试编写你的第一个程序。 ##### 那么,下一步怎么干? ...
标题中的“sql笔试题(不断更新中)”表明这是一个关于SQL考试或面试题目的集合,可能涵盖了多种SQL语言的概念、语法和应用。SQL,全称Structured Query Language,是用于管理关系数据库的标准语言,包括查询数据、...
2. 源码:意味着内容是编程语言编写的可读代码,供用户学习、修改和扩展。 3. 考试环境:暗示这些源码是为模拟考试条件而设计的,可能包括模拟题库、评分系统、时间管理等功能。 4. 实战训练:源码可能包含真实的...
Java语言考试系统是一种基于Web的在线测试平台,用于创建、管理、执行以及评估学生的编程考试。这个系统的设计与实现涉及到多个关键的技术和概念,包括Java编程语言、数据库管理、前端界面设计以及网络通信等。以下...