几年前,我的一个朋友建议我学习Ruby。从那以后,我学会了PHP和VB.NET,但我从来没有用过Ruby语言。
我可以从哪里开始使用Ruby?Ruby的主要用途是什么?与PHP相比,您如何描述它?Python?VB?
我如何在Ubuntu 9.04上设置它?Windows Vista或7家庭高级版?我可以在现有的(Apache)虚拟服务器上的“无互联网”机器上安装Ruby on Rails吗?
发布于 2010-02-08 03:37:50
入门资源
'Pickaxe book'是我找到的学习这门语言的最好资源。对于免费资源,Ruby-doc是无可匹敌的--有大量的入门信息。有很多很好的网站,但Ruby Inside是关于Ruby的一般新闻的很好的选择。
Ruby很适合..。
实际上,Ruby是一种通用的编程语言,因此可以用于您提到的所有领域。特别是,有一种非常流行的网络编程框架,称为Ruby on Rails。
与Ruby相比。
比较编程语言总是有争议的,但Ruby可以被描述为一种纯粹的面向对象语言,具有非常强的动态编程特性。它与Smalltalk有着相同的脉络。你会发现Ruby是一种非常简洁的语言,即比Java更少的键盘攻击;-)。它的执行速度不如Java、C或PHP快,但通常除了系统编程外,它的执行速度已经足够快了。
发布于 2010-02-08 04:40:35
Ruby最适合于计算速度不成问题的I/O密集型任务。幸运的是,绝大多数现实世界的编程问题都是I/O限制的,web应用程序就是一个特别好的例子。Ruby社区将大部分时间和精力花在编写和发布专为在web服务器上运行而设计的代码上,所以这才是它真正闪亮的地方,但我已经成功地用Ruby编写了桌面应用程序。MacRuby是在桌面环境中很好地使用Ruby的一个很好的例子。对于web服务器,您有像Rails、Sinatra和Rack生态系统的其余部分这样的伟大项目。像Data Mapper这样的项目对于桌面和web服务器的使用都很好。Ruby很少在移动环境中使用,因为在移动环境中性能是一个非常重要的问题,但如果你下定决心,它就会can be done。
与VB相比,嗯..。VB以一种很大的方式出现。我会将VB描述为非常适合初学者,但几乎没有个人成长的空间。虽然Ruby对那些以前没有接触过任何东西的初学者来说很好,但对于那些已经习惯了其他语言的风格的人来说,这可能是一种挑战。但是,Ruby不会限制您作为程序员的发展: Ruby几乎拥有您想要的所有编程语言特性(除了一些值得注意的例外,如模式匹配和多函数参数)。实际上,这些都是权衡;没有一种编程语言可以满足您的一切需求。与PHP相比,Ruby在所有领域都大获全胜,也许除了web服务器部署。PHP无处不在。在大多数情况下,你可以假设它是由你的web主机默认安装的。另一方面,Ruby需要相当多的经验才能正确部署,尽管Phusion Passenger已经极大地改善了这种情况。与Python相比,老实说,它们比较起来非常好。为了不与“蛇”展开激烈的竞争,而且因为我自己同时使用Ruby和Python,所以我将其称为平局。两者都有很好的理由使用,而且在大多数情况下,它们可以互换使用。对于Ruby非常适合的应用程序,Python不能很好地执行,反之亦然。总的来说,我自己更喜欢Ruby,但我欣赏Python的很多地方,而且我写了很多关于Google App Engine的Python。也就是说,您也可以通过JRuby在该环境中运行Ruby。
如果你想开始使用Ruby,最好的地方是Try Ruby (in your browser)。这应该会让你尝到滋味,让你对语言进行评估。如果你喜欢,可以从official site上下载一份。正如其他人所提到的,“十字叉”这本书很棒。有一个free version online,尽管它主要适用于该语言的旧版本。"dead-tree" edition应该是最新的。如果你刚刚开始,我强烈建议你使用1.9。仍然有许多库与1.9不兼容,但如果你刚刚开始,你可能关心的所有库都应该是1.9的最新版本。如果你不需要重写很多代码,最好避免以后重写代码,再加上1.9,速度会快很多。
在安装方面,在Windows上,最好使用“一键安装程序”。在OS上,它应该预先安装了一些特定于OS- X的特殊调整。在所有其他平台上,我强烈建议从源代码编译最新的稳定版本。你可以使用apt-get,这当然会很容易,但是你会时不时地遇到困难,因为Ruby社区和Debian的人倾向于在应该在哪里安装东西的问题上存在分歧,有时库作者会做出错误的假设。如果您从源代码编译,所有内容都将在默认位置结束,并且您将拥有最新的代码。如果你用的是Ubuntu,别忘了先用sudo apt-get install build-essential。
发布于 2010-02-08 03:38:16
我发现学习用ruby语言编程的最好资源是Ruby website itself,特别是'Pickaxe' book的第一版,可以在网上免费获得。
我是一名C++程序员,我广泛使用Ruby语言来测试我的应用程序,并编写快速实用的应用程序。在我开始编写该应用程序的C++版本之前,我还使用它编写了演示项目的测试床应用程序。
https://stackoverflow.com/questions/2217976
复制相似问题