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类添加一个函数。

Ruby 程序员最好的朋友

 # y 现在等于 11

Ruby的运算符只是语法糖 (syntactic sugar),随时可以重定义。


代码块:表现力强大的特性

     

    Ruby的代码块非常灵活。程序员可以给任何方法添加闭包,指明方法该如何工作。闭包也叫代码块,是从其他命令式语言(比如php、Visual Basic等)转到Ruby的初学者最喜欢使用的特性。

    代码块取自函数式语言。Matz 说:“我希望在Ruby的闭包中融入Lisp的文化。”

Ruby 程序员最好的朋友

在上述代码中,代码块使用do...end结构表述。map方法把代码块应用到单词列表上。Ruby中有很多方法都留出了切入点,让程序员编写代码块,控制方法具体的操作细节。


Ruby中的混入

   

    与其他面向对象语言不同,Ruby“有意”只提供单继承。不过Ruby有模块(在Objective-C中叫做类别)。模块是一系列方法。类可以混入模块,得到模块中的所有方法。

    例如,所有实现each方法的类可以混入Enumerable模块,得到这个模块提供的所有方法,当然这些方法都会调用each做循环。


Ruby 的视觉呈现


    尽管Ruby只用很少的符号,而且偏向使用英文单词做关键字,但是也用一些符号装饰Ruby。在Ruby中,不需要提前声明变量。Ruby使用简单的命名约定指明变量的作用域。

  • var可能是局部变量

  • @var是实例变量

  • $var是全局变量

这些符号能让程序员轻易识别变量的作用。此外,实例成员前面无需加上烦人的self.。

Ruby 程序员最好的朋友

本文摘自http://www.ruby-lang.org/zh_cn/Ruby程序设计语言官方网站。


RURO 软件的开发语言来自Ruby,简洁高效的开发,为您呈现全新体验。
您可登陆www.ruro.cn了解更多信息
或拨打400-0816-508进行咨询
Ruby 程序员最好的朋友


公司介绍

RURO,成立于2006年,是世界领先的专门从事生命科学领域信息化解决方案的供应商,总部位于美国 “生物之都”—— 马里兰州。RuRo 关注生命科学前沿,提供一套可无限扩展,适应多样性业务流程的信息管理系统,加速生命科学业务信息化转型,改善人类健康。

我们的用户已遍布全球40多个国家和地区,全球近2000家实验室正在使用,软件支持13种主流语言,可提供如Cell Therapy 细胞治疗信息管理解决方案、BioBank 生物样本库解决方案、QA/QC 质检信息管理解决方案、其他定制化的实验室信息管理解决方案方案等。

截止目前,RuRo 已经为许多全球知名的机构和企业提供了良好的信息化解决方案,这些机构和企业包括:美国NIH、美国FDA、美国CDC、罗氏诊断、安进制药、哈弗大学、波士顿大学、不列颠哥伦比亚大学、美国麻省综合医院、MGH、北京协和医学院、浙江省肿瘤医院、浙江大学转化医学研究院等、南昌大学第二附属医院、中国科学院动物研究所。


Ruby 程序员最好的朋友
Ruby 程序员最好的朋友


媒体联络

鲁诺(上海)信息技术有限公司

 (86-21)66182106

  mo.wenjing@ruro.cn


以上是关于Ruby 程序员最好的朋友的主要内容,如果未能解决你的问题,请参考以下文章

分析 ruby​​ / ruby​​ on rails 应用程序

是否存在 ruby​​ rack 应用程序的托管? [关闭]

聊聊 Ruby on Rails

使用 Appium 和 Ruby 测试 iOS 应用程序时等待元素加载?

如何在 OSX 10.7 上打包 ruby​​ shoes 应用程序

我找女朋友的标准很简单,只要她认为Java是世界上最好的语言就行