关于Ruby的语言特点
2019独角兽企业重金招聘Python工程师标准>>>
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
关于Ruby的详细自学教程:
Ruby完全自学手册图文教程
语言特点
完全面向对象
在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
变量没有类型
Ruby的变量可以保存任何类型的数据。
任何东西都有值
不管是数学或者逻辑表达式还是一个语句,都会有值。
ruby语言很优雅,可以做到不需要注释就可以读懂。
优点
语法简单
普通的面向对象功能(类,方法调用等)
特殊的面向对象功能(Mixin,特殊方法等)
操作符重载
错误处理功能
迭代器和闭包
垃圾回收
动态载入(取决于系统架构)
可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上
适合于快速开发,一般开发效率是JAVA的5倍
Ruby 是开源的,在Web 上免费提供,但需要一个许可证。
Ruby 是一种通用的、解释的编程语言。
Ruby 是一种真正的面向对象编程语言。
Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。
Ruby 可以用来编写通用网关接口(CGI)脚本。
Ruby 可以被嵌入到超文本标记语言(HTML)。
Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。
Ruby 与 C++ 和 Perl 等许多编程语言有着类似的语法。
Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。
Ruby 可用于开发的 Internet 和 Intranet 应用程序。
Ruby 可以安装在 Windows 和 POSIX 环境中。
Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。
Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。
Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。
更多精品课程:
7天玩转云服务器
云数据库Redis版使用教程
玩转云存储对象存储OSS使用入门
阿里云CDN使用教程
负载均衡入门与产品使用指南
阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场)
转载于:https://my.oschina.net/u/3637633/blog/1630486
关于Ruby的语言特点相关推荐
- ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
图1.PHP vs Python vs Ruby: 市场份额 Winner - PHP 图2.PHP vs Python vs Ruby: 主流网站应用情况 Winner - 平局 [编辑推荐]Go说 ...
- Ruby 之 Block, Proc, Lambda 联系--区别,转载
Ruby 之 Block, Proc, Lambda Block Block 不是对象,是Ruby的语言特性,近似于闭包(Closure). 范例: def meth res= yield ...
- ruby tk秒表的应用
2019独角兽企业重金招聘Python工程师标准>>> ruby这种语言,看起来好像挺简单的,但实际上掌握起来难度应该要比JAVA这种语言更大的,主要是因为它非常灵活,涉及的内容也非 ...
- Ruby的资源站点和开发工具列表
Agile Web Development With Rails-应用Rails进行敏捷Web开发. 其实涉及到Ruby编程语言.相对于Java ,C#,在编程风格和体制上都发生一定变化. 让这个以偏 ...
- Ruby中对象数组排序
Ruby对象数组的排序 作者刚刚接触Ruby,因之前总认为脚本语言语法不规范,对脚本语言有些偏见,如不是项目需要并不会去学习PYTHON.RUBY等语言.现在项目中需要实现对象数组排序的任务,对于昨天 ...
- Mac OS X 中的脚本语言应用
http://www.applesupport.com.cn/newshow.asp?id=2442&cid=7 如你所见,Mac OS X 是一套广受程序员喜爱的操作系统,他们之所以如此喜欢 ...
- AMF(Action Message Format)其它语言对象转ActionScript对象[转]
Flex是前端的界面技术,而后端和数据库交互或大型运算依然需要依托Java..Net.PHP.Ruby等语言.早在Flash 8的时候Adobe就提出AMF(Action Message Format ...
- Web后端语言模拟http请求(带用户名和密码)实例代码大全
RESTful API是目前比较成熟的一套互联网应用程序的API设计理论.而随着RESTful API的成熟和流行,应用开发方面就需要以模拟http请求的方式来调用RESTful API接口:经过一段 ...
- “小众”之美——Ruby在QA自动化中的应用
前言 关于测试领域的自动化,已有很多的文章做过介绍,"黑科技"也比比皆是,如通过Java字节码技术实现接口的录制,Fiddler录制内容转Python脚本,App中的插桩调试等,可 ...
- ruby推送示例_Ruby直到示例循环
ruby推送示例 直到循环 (The until loop) The until loop is one of the great features of Ruby which makes it di ...
最新文章
- android中几种定位方式详解
- 受限玻尔兹曼机(Restricted Boltzmann Machine)分析
- 一、从Windows消息机制说起
- fnCustomBootTask for local sandbox 在何处赋值
- nio2和nio2_列出和过滤NIO.2中的目录内容
- [css] 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解
- 使用物理硬盘_硬盘坏道的几种非专业修复方法介绍
- 挖掘建模-关联规则-Apriori算法
- Mac:VMware 虚拟机 连接手机
- 防止孩子使用计算机的软件,如何防止熊孩纸在电脑里乱装软件
- taptap解析安装包出错_电脑上面怎么提取taptap游戏安装包 提取taptap里面游戏教程...
- stringexample.java_给出如下声明:String s = “Example”; 合法的代码有哪些?()_学小易找答案...
- 使用wx原生方法扫描获取SN码
- Revit 参数说明
- selenium高级自动化编程
- 关于尔雅平台通识课《创业创新执行力》的考试方法与考试须知
- Ajax--请求的基本操作 设置请求参数
- python3程序设计课后答案-Python 3 程序设计学习指导与习题解答--详细介绍
- Software Engineering at Google翻译-III-8-Style Guides and Rules(风格指南和规则 )
- 网站打不开的原因有那些呢?
热门文章
- GSCC呼叫中心系统
- 怎样访问ftp服务器的文件,访问ftp服务器文件夹
- 易了千明之易语言套装视频教程第四套辅助制作
- VS2019搭建C语言开发环境(图文教程)
- linux setcap指令,linux setcap/getcap
- YOLO3算法个人算法理解心得
- 偶遇 649453.sys / Adware.Cdn / Hacktool.Rootkit
- 68个Python内置函数详解,进阶必备!
- 微信小程序框架--weui
- iOS AppStore Search optimize【 ASO项目使用的技术】之切换IP(基于CFRunLoopDoSources0自定义Operation执行切换IP任务)