介绍一下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...

面试题 相关文章推荐
是什么让J2EE适合用来开发多层的分布式的应用
Jan 16 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
经典C++面试题一
Nov 06 面试题
程序集与命名空间有什么不同
Jul 25 面试题
渗透攻击的测试步骤
Jun 07 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 面试题
几个Shell Script面试题
Aug 31 面试题
为什么需要版本控制
Oct 28 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
Python的两道面试题
Jun 29 面试题
Python如何定义一个函数
Sep 01 面试题
介绍一下Java中标识符的命名规则
Feb 03 面试题
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修改上传图片尺寸的方法
2015/04/14 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
解决laravel session失效的问题
2019/10/14 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python学习教程之使用py2exe打包
2017/09/24 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
介绍一下gcc特性
2012/01/20 面试题
Prototype是怎么扩展DOM的
2014/10/01 面试题
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python