Ruby在面向对象脚本语言中是独一无二的。从某种意义上说,对于那些热爱面向对象语言的人来说,它是一种纯粹的语言。所有东西,毫无例外,都自动成为对象,而在其他编程语言中,情况并非如此。
什么是物体?嗯,从某种意义上来说,你可以把它想象成一辆汽车。如果你有一个蓝图,那么一个对象就是根据这个蓝图构建的。它包含对象拥有的所有属性(即品牌、型号、颜色)及其可以执行的操作。但是,即使作为一种纯粹的面向对象语言,Ruby也不会因为忽略与面向对象编程没有明确关系的特性而牺牲任何可用性或灵活性。
Ruby的架构师松本幸弘(Yukihiro Matsumoto)(在web上简称为“Matz”)将该语言设计为足够简单,让初学者可以使用,同时也足够强大,让经验丰富的程序员能够拥有他们需要的所有工具。这听起来很矛盾,但这种二分法要归功于Ruby的纯面向对象设计和Matz从其他语言(如Perl、Smalltalk和Lisp)中仔细选择的特性。
有用于使用Ruby构建所有类型应用程序的库:XML解析器、GUI绑定、网络协议、游戏库等等。Ruby程序员还可以访问功能强大的RubyGems程序。与Perl的CPAN相比,RubyGems可以轻松地将其他程序员的库导入到您自己的程序中。
与任何编程语言一样,Ruby也有其缺点。它不是一种高性能的编程语言。在这方面,Python的虚拟机设计具有巨大的优势。另外,如果你不喜欢面向对象的方法,那么Ruby就不适合你。
尽管Ruby确实有一些不属于面向对象语言领域的特性,但是如果不使用面向对象特性,就不可能创建一个非常重要的Ruby程序。Ruby在原始计算任务中的性能并不总是和其他类似的脚本语言一样好。也就是说,未来的版本将解决这些问题,而JRuby等替代实现可以作为解决这些问题的解决方案。
Ruby用于典型的脚本语言应用程序,如文本处理和“胶水”或中间件程序。它适用于小型的、特别的脚本任务,在过去,这些任务可能是用Perl解决的。用Ruby编写小程序就像导入所需的模块和编写类似“事件序列”的程序一样简单。
与Perl一样,Ruby也有一流的正则表达式,这使得文本处理脚本很容易编写。灵活的语法也有助于编写小脚本。对于某些面向对象的语言,您可能会陷入冗长而庞大的代码中,但Ruby让您可以自由地担心脚本。
Ruby也适用于大型软件系统。它最成功的应用程序是RubyonRailsWeb框架,该软件有五个主要子系统、许多次要部分和大量支持脚本、数据库后端和库。
为了帮助创建更大的系统,Ruby提供了几个层次的划分,包括类和模块。它缺少多余的特性,使得程序员可以毫无意外地编写和使用大型软件系统。
关键区别——ruby与python Ruby和Python是高级编程语言,因为它们遵循与英语语言相似的语法。因此,程序员很容易理解这些语言。Ruby和Python都是解释语言。两种语言都有大量的社区支持。Ruby和Python的一个主要优点是这些语言支...
...这两种面向对象的语言都能有效地解决大量的问题。对于初学者来说,这两种语言都很简单。但也许你对先学哪种语言有点困惑。如果你倾向于鲁比,这里有一个伟大的婴儿步骤,你可以采取。 ...
... 然而,比学习一门网络编程语言更重要的是学习正确的网络编程语言。有几个因素决定了哪种语言是最好的。下面是如何选择正确的web编程语言来使用。 ...
...时,该代码是一种不太复杂,更宽容,并且需要比其他Web编程语言(在后端可以找到许多编程语言)的基础知识更少的程序。 ...
... 世界上有近300种编程语言,但是JavaScript几乎是任何编码职业的基本教育。它无处不在——从简陋的PDF文件到物联网。随着JavaScript从一种简单的客户端脚本语言发展到一种灵活的编程语言...
...于创建每个构建器的代码是很重要的。如果你已经有某种编程语言的背景,你可能会发现这些建设者中的一个更容易使用。 ...
...的。这是几乎所有学科的开发人员都在说的话。有这么多编程语言,你怎么选择学习哪一种?一种语言怎么能比另一种语言更令人兴奋呢? ...
...码吗?现在,有太多的课程可供选择。你可以选择自己的编程语言,但你也需要找出你是否对它有热情。和其他技能一样,编码需要深思熟虑的练习和耐心。这就是为什么小规模的编码课程符合要求。 ...