我决定学习Ruby,我想问一问你觉得Ruby在哪些方面比其他语言做得更好,它拥有哪些功能,以及该语言在当今行业中的地位,在其他语言中,它是一个强大的竞争对手吗?它的目标受众是什么,web开发人员/GUI程序员/10行脚本编写人员?请给我您的意见:)
发布于 2009-02-03 01:45:51
就我个人而言,我有两个Ruby用例:
维护脚本。我在工作中有很多任务,我将其归类为“维护”。这些任务包括处理excel电子表格中的数据、导入SQL Server数据库、清理满是文件的目录,以及生成我不想手动创建的测试数据。这些脚本中有些是快速的10行脚本,有些扩展为我经常使用的小型应用程序。
有几件事让Ruby在这方面做得很好:
我用Ruby做的另一件事(在一定程度上)是web开发。我最常使用的是Ruby on Rails框架,但在宣布Merb将与Ruby on Rails合并之前,我对它进行了一些尝试。
我喜欢Ruby on Rails是因为我喜欢Ruby的所有原因。事实上,Ruby on Rails之所以伟大,主要是因为Ruby的特性。Rails本身是一种用Ruby编写的领域特定语言,它使web开发变得更加有趣(在我看来),并大大提高了速度。
我想很多人和我对Ruby的感觉是一样的,社区看起来仍然非常活跃和充满活力。我认为这是一门非常值得学习的语言,它将会被使用很长一段时间。
发布于 2009-02-03 10:18:53
除了Excel宏和繁重的/长时间运行的数学函数,我用Ruby编写了几乎所有的代码。我通常首先用Ruby制作后者的原型。我已经有一段时间没有编写任何非web用户界面的东西了,所以在使用Ruby时会三思而后行,尽管老实说,我会三思而后行。shoes和wxRuby很有趣。如果我要写一个游戏,我想我有限的抱负会被gosu迎合。
现在,“一切”主要包括:
“它做得更好的是什么?”有点主观。与Python和Perl相比,我更喜欢它,至少部分原因是它基本上是面向对象的设计。我喜欢它的简洁性,它与Perl很接近,但可读性更好。我喜欢内置类的开放性,让我可以添加方法,而不必创建新类。我对出现的各种可供选择的实现以及将舒适的语法应用于新问题领域的可能性很感兴趣。
它不是闪电般的快(尽管它正在变得更快),但老实说,基本上它已经足够快了:我在10毫秒和10微秒的程序之间没有明显的不同体验。
发布于 2009-02-03 01:34:14
Ruby是一种设计和使用“内部领域特定语言”(简称DSL)的好语言。DSL是一种专门设计用于表示某些特定业务领域的符号;“内部”用于区分与宿主编程语言不兼容的符号(例如,用于项目构建文件的XML符号)和宿主语言变体的符号(例如,Make的Ruby等效物,称为Rake)。例如,参见Martin Fowler's article。
https://stackoverflow.com/questions/505714
复制相似问题