1.2.2 Ruby 简介和优势

Ruby 语言由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号Matz)于1993年起开始着手研究,经历2年时间,发不了Ruby语言的第一个版本:0.95版本。根据本行弘的描述:他一直想发明一种语言,这种语言既然进行高调开发,又能让开发人员享受编程的快乐。

事实上,Ruby确实是一种非常简洁的解释性语言,一种纯粹的面向对象编程语言,甚至比java更纯粹(在java语言里,还有基本数据类型等不是对象的变量,但在Ruby语言里,一切都是对象)。除此之外,Ruby还提供了许多额外的便捷功能,比如闭包、迭代和集合等,这些都是为了达到Ruby语言创始人的梦想:让Ruby开发者能享受编程的快乐。

相对于java语言而言,Ruby语言最大的特种就是简洁。首先,它是一种弱类型的语言,变量无须声明,变量没有类型,因此Ruby的变量可以保存任何类型的数据;其次,它还提供了强大d正则表达式支持,并支持运算符重载;除此之外,Ruby也提供了许多额外的便捷功能,比如闭包、代码块、迭代器和集合等。

Ruby语言还有一个重要的优点:它也是完全跨平台的,可以在任何操作系统上解释执行。

2004年,Ruby语言阵营里出现了一个优秀的MVC框架:Ruby On Rails,这个开发框架被宣传成现有企业框架的一个替代品。Ruby On Rails 框架是一个真正意识上的敏捷开发框架,它提供了大量代码生成器,通过使用这些代码生成器可以极好的提高应用的开发效率。

相对于java领域的从多开发框架而言,Ruby On Rails提供了一个“一站式”的解决方案,Ruby On Rails框架提供了Web层的MVC框架、持久层的ORM等解决方案。借助于Ruby这种动态语言的优势,整个应用的代码相当简洁,因为使得Ruby On Rails应用的开发非常快速。

关于Rails框架 和 java EE 平台,其实是各有优势的,Rails平台的简洁性、易用性会在中小型应用上发挥出更大的吸引力;但 java EE 平台车提供咯更多的选择。适合对技术有精确把握的开发者,用于解决有复杂需求的大型企业级应用。

时间: 2024-11-07 22:21:16

1.2.2 Ruby 简介和优势的相关文章

GitHub 简介与优势

GitHub 简介 Git 是一个优秀的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容.在一个分布版本控制系统中,每个人都有一份完整的源代码(包括源代码所有的历史记录信息),而且可以对这个本地的数据进行操作.分布版本控制系统不需要一个集中式的代码仓库. GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub. GitH

1.2.3 Python简介和优势

Python 由 Guido 于1989年年底开发,Python 语言是基于ABC教学语言的.ABC这种语言非常优美和强大,是专门为非专业程序员设计的.但是,ABC语言并没有获得广泛的应用,Guido认为是非开放造成的. Guido决心在Python中避免这一错误,因此Guido加强了Python和其他语言如 C.C++和 java 得结合性.同时,他还实现了许多ABC中闪过但未实现的东西.Python 的第一个实现是基于MAC机的.Python由ABC语言发展而来,主要受到了Modula-3(

Java学习(一)---Java初识

一.Java介绍 关于Java的诞生和发展网上比较多,在此就不再赘述了,可以参考http://i.cnblogs.com/EditArticles.aspx?postid=4050233. 1.1 Java的开发平台JDK 1.1.1 JDK 1.0----JRE+JDK 1995年,Sun虽然推出了Java,但这只是一种语言,如果想开发复杂的应用程序,必须要有一个强大的开发类库.因此,Sun在1996年初发布了JDK 1.0.这是Sun公司发布的第一版JDK,这个版本包括两部分: JRE 运行

Ruby 教程

Ruby 教程python-miniRuby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发.在 Ruby 社区,松本也被称为马茨(Matz).Ruby 可运行于多种平台,如 Windows.MAC OS 和 UNIX 的各种版本.学习本教程,您将对 Ruby 有一个全面的了解.现在开始学习 Ruby!谁适合阅读本教程?本教程有助于初学者理解 Ruby 语言基础知识及基本概念.阅读

Linux离线安装Ruby详解

很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装Ruby,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如果离线安装Ruby 安装之前我们简单介绍下Ruby 一.Ruby简介 Ruby是一种纯粹的面向对象编程语言.它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年. 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Y

Rafy 领域实体框架简介

按照最新的功能,更新了最新版的<Rafy 领域实体框架的介绍>,内容如下: 本文包含以下章节: 简介 特点 优势 简介 Rafy 领域实体框架是一个轻量级 ORM 框架. 与一般的 ORM 框架不同的是,它不只关注于一般性的面向对象实体与关系数据库的映射,而是更关注于富领域模型(聚合实体)与关系数据库的映射.使得开发者可以非常方便地使用富领域模型的同时,配备强大的实体属性设计.查询功能,并兼顾了极高的开发效率. 该框架可脱离 Rafy 框架其它组件独立运行,同时集领域驱动设计.面向服务架构.模

Ruby 连接MySQL数据库

使用Ruby连接数据库的过程还真的是坎坷,于是写点文字记录一下. 简介 Ruby简介 RubyGems简介 包管理之道 比较著名的包管理举例 细说gem 常用的命令 准备 驱动下载 dbi mysql mysql2 MySQL的CC连接器 测试环境 代码测试 连接数据库 CRUD Select Delete Update Insert 仿PreparedStatement 假冒伪劣版 假冒伪劣进阶版 处理结果集 表结构 结果集遍历 总结 简介 Ruby简介 Ruby是一种纯粹的面向对象编程语言.

atitit.web原理 理论attilax总结

1. Web3.01 2. Web的未来趋势1 3. Web语言与应用导论_百度百科.html2 4. <Web设计与编程导论(影印版)>((美)王(Wang...)[简介_书评_在线阅读] -.html4 5. <Web技术导论(第3版)(21世纪高等学校规划教材·计算机应用)>(郝兴伟...)[简介_书评_在线阅读] -.html5 6. <Web程序设计(第8版)(国外计算机科学经典教材)>((美)塞巴斯塔(Sebesta,...)[简介_书评_在线阅读] -.h

如何总结和整理学术文献?

nerfing ,爱科学爱文学 收录于 知乎圆桌 . 编辑推荐 •袁霖等 2118 人赞同 第一次在知乎答题... 我认为整理文献的主要目的就是:能够在任何条件下,快速找到所需信息.任何好用的软件,都不如大批量多批次的文献阅读. 我的思路是:轻整理,重搜索.轻整理,是指不对文献分类,或者只是对文献简单分类.重搜索,是指利用不同的搜索工具,快速定位到我需要的文献.我认为在现在搜索技术已经很强大的情况下,如果利用笔记等手段整理,反而容易造成条条框框,在对于一篇文献关注太长的时间,不利于提高效率.在日