介绍一下Ruby的特点


Posted in 面试题 onJanuary 20, 2013
Ruby是一种功能强大的面向对象的脚本语言,可以使用它方便快捷地进行面向对象程序设计。与Perl类似,而且Ruby具有强大的文本处理功能,使文本处理变得简单。此外还可以方便地使用C语言来扩展Ruby的功能。
若您曾经“想要一种简单的面向对象的语言”,或者认为“Perl的功能虽然好用,但它的语法真让人受不了”,又或者觉得“LISP系列语言的思想不错,但到处都是括号真让人讨厌,最起码算式应该按照通常的样式书写”。那么,Ruby或许能让您满意。

归纳起来,Ruby有以下优点:
1、解释型执行,方便快捷
Ruby是解释型语言,其程序无需编译即可执行。
2、语法简单、优雅
语法比较简单,类似Algol系语法。
3、完全面向对象
Ruby从一开始就被设计成纯粹的面向对象语言,因此所有东西都是对象,例如整数等基本数据类型。
4、内置正则式引擎,适合文本处理
Ruby支持功能强大的字符串操作和正则表达式检索功能,可以方便的对字符串进行处理。
5、自动垃圾收集
具有垃圾回收(Garbage Collect,GC)功能,能自动回收不再使用的对象。不需要用户对内存进行管理。
6、跨平台和高度可移植性
Ruby支持多种平台,在Windows, Unix, Linux, MacOS上都可以运行。Ruby程序的可移植性非常好,绝大多数程序可以不加修改的在各种平台上加以运行。
7、有优雅、完善的异常处理机制
Ruby提供了一整套异常处理机制,可以方便优雅地处理代码处理出错的情况。
8、拥有很多高级特性
Ruby拥有很多高级特性,例如操作符重载、Mix-ins、特殊方法等等,是用这些特性可以方便地完成各种强大的功能。

同时,由于是解释型语言,Ruby也有下列缺点:
1、解释型语言,所以速度较慢
2、静态检查比较少

Tags in this post...

面试题 相关文章推荐
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
Java基础知识面试要点
Jul 29 面试题
c语言常见笔试题总结
Sep 05 面试题
普天C++笔试题
Mar 20 面试题
编码实现字符串转整型的函数
Jun 02 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
PPP协议组成及简述协议协商的基本过程
May 28 面试题
如何利用find命令查找文件
Feb 07 面试题
Linux文件操作命令都有哪些
Feb 27 面试题
mysql有关权限的表都有哪几个
Apr 22 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
JPA的优势都有哪些
Jul 04 #面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
You might like
php在线打包程序源码
2008/07/27 PHP
php重定向的三种方法分享
2012/02/22 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
jquery图片放大镜效果
2017/06/23 jQuery
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
python不带重复的全排列代码
2013/08/13 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
自荐信格式的六要素
2013/09/21 职场文书
行政专员求职信范文
2014/05/03 职场文书
大气污染防治方案
2014/05/19 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫