Ruby 程序员最好的朋友
Posted RuRo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby 程序员最好的朋友相关的知识,希望对你有一定的参考价值。
一门开源的动态编程语言,注重简洁和效率。Ruby的句法优雅,读起来自然,写起来舒适。
想知道Ruby为什么会如此受欢迎吗?在粉丝眼中,Ruby是一门优美而巧妙的语言,他们还认为Ruby易于使用,能解决实际问题。
想知道受到这些赞誉的原因吗?
Ruby发明者的理想
Ruby是一个注重均衡的语言,它的发明者松本行弘(Yukihiro “Matz” Matsumoto),混合了他喜欢的多门语言(Perl、Smalltalk、Eiffel、Ada 和 Lisp),创造出了一种兼具函数式编程和命令式编程特色的新语言。
Ruby以7月诞生石ruby(红宝石)命名。
他常说,他是“试着让Ruby更自然,而不是更简单”,让一切符合生活常规。除此之外,他还提到:Ruby就像人的身体一样,表面上看来简单,但是内部却相当复杂。
Ruby的成长
自从1995年公开发布以来,Ruby在全球吸引了许多忠实的程序员。2006年,Ruby得到广泛接受,各大城市都有活跃的用户组,以及Ruby相关的开发者大会。
Ruby经常位于全球编程语言成长和流行度指数的前十名(比如TIOBE)。造成Ruby如此快速成长的原因很大程度上是因为使用Ruby编写的Web框架Ruby on Rails非常受欢迎。
Ruby完全免费,除了不收费之外,还可以自由使用、复制、修改和分发。
把一切视为对象
“我想要一种比Perl更强大、比Python更面向对象的脚本语言”。Matz从其它语言中找寻理想的语法
在Ruby中,一切皆对象。所有的信息和代码都拥有属性和行为。面向对象编程称属性为实例变量(instance variables),称行为为方法(methods)。
在许多语言中,数字和其它基本类型都不是对象。而Ruby受Smalltalk语言影响,所有类型都可以赋予方法和实例变量。这一点让Ruby特别易于使用,因为适用于对象的规则适用于Ruby中的一切。
Ruby的灵活性
Ruby是一门相当灵活的语言,允许用户改变自身。
Ruby的核心部分可以更改,也可以重新定义。此外,还可以在现有功能的基础上增加新功能。Ruby不想阻碍程序员的创造力。
比如,加号(+)是做加法的运算符。如果你更喜欢使用易读的plsu的话,可以给Ruby 内置的Numeric类添加一个函数。
# y 现在等于 11
Ruby的运算符只是语法糖 (syntactic sugar),随时可以重定义。
代码块:表现力强大的特性
Ruby的代码块非常灵活。程序员可以给任何方法添加闭包,指明方法该如何工作。闭包也叫代码块,是从其他命令式语言(比如php、Visual Basic等)转到Ruby的初学者最喜欢使用的特性。
代码块取自函数式语言。Matz 说:“我希望在Ruby的闭包中融入Lisp的文化。”
在上述代码中,代码块使用do...end结构表述。map方法把代码块应用到单词列表上。Ruby中有很多方法都留出了切入点,让程序员编写代码块,控制方法具体的操作细节。
Ruby中的混入
与其他面向对象语言不同,Ruby“有意”只提供单继承。不过Ruby有模块(在Objective-C中叫做类别)。模块是一系列方法。类可以混入模块,得到模块中的所有方法。
例如,所有实现each方法的类可以混入Enumerable模块,得到这个模块提供的所有方法,当然这些方法都会调用each做循环。
Ruby 的视觉呈现
尽管Ruby只用很少的符号,而且偏向使用英文单词做关键字,但是也用一些符号装饰Ruby。在Ruby中,不需要提前声明变量。Ruby使用简单的命名约定指明变量的作用域。
var可能是局部变量
@var是实例变量
$var是全局变量
这些符号能让程序员轻易识别变量的作用。此外,实例成员前面无需加上烦人的self.。
本文摘自http://www.ruby-lang.org/zh_cn/,Ruby程序设计语言官方网站。
RURO,成立于2006年,是世界领先的专门从事生命科学领域信息化解决方案的供应商,总部位于美国 “生物之都”—— 马里兰州。RuRo 关注生命科学前沿,提供一套可无限扩展,适应多样性业务流程的信息管理系统,加速生命科学业务信息化转型,改善人类健康。
我们的用户已遍布全球40多个国家和地区,全球近2000家实验室正在使用,软件支持13种主流语言,可提供如Cell Therapy 细胞治疗信息管理解决方案、BioBank 生物样本库解决方案、QA/QC 质检信息管理解决方案、其他定制化的实验室信息管理解决方案方案等。
截止目前,RuRo 已经为许多全球知名的机构和企业提供了良好的信息化解决方案,这些机构和企业包括:美国NIH、美国FDA、美国CDC、罗氏诊断、安进制药、哈弗大学、波士顿大学、不列颠哥伦比亚大学、美国麻省综合医院、MGH、北京协和医学院、浙江省肿瘤医院、浙江大学转化医学研究院等、南昌大学第二附属医院、中国科学院动物研究所。
媒体联络
鲁诺(上海)信息技术有限公司
(86-21)66182106
mo.wenjing@ruro.cn
以上是关于Ruby 程序员最好的朋友的主要内容,如果未能解决你的问题,请参考以下文章
分析 ruby / ruby on rails 应用程序
是否存在 ruby rack 应用程序的托管? [关闭]
使用 Appium 和 Ruby 测试 iOS 应用程序时等待元素加载?