我决定学习Ruby,我想问一下,你觉得Ruby比其他语言,它拥有的设施,以及当今行业中语言的地位,以及其他语言,它是一个强大的竞争对手?它的目标受众是什么,网络开发人员/ GUI程序员/ 10行脚本编写者?请给我你的意见:)
就个人而言,我有两个Ruby用例:
维护脚本.我在工作中有很多任务,我将其归类为"维护".这些任务包括操作excel电子表格中的数据和导入SQL Server数据库,以清理满是文件的目录,以生成我不想手动创建的测试数据.其中一些脚本是快速的10行脚本,其中一些扩展到我经常使用的小应用程序中.
有一些东西让Ruby非常好用:
开始使用脚本非常容易.像Rake这样的工具是为组织任务而设计的,我不需要为了入门而创建一堆额外的框架垃圾.
库.我知道其他语言应该拥有更高级的库,但到目前为止Ruby的库已经满足了我的需求.RubyGems使得安装库非常容易,无需手动下载和安装它.
Ruby有许多构建的功能,使读取和处理文件非常简单.
DSLs.有许多重复的任务,并且有助于创建特定于域的语言.Ruby具有非常灵活的语法,它具有一些功能方面,使您在编写程序时具有很大的灵活性.通常,您可以将常用功能包装到适合您任务的DSL中.
我使用Ruby(在较小程度上)的另一件事是Web开发.在Ruby on Rails的框架是什么,我最常用的,但我宣布,它正在与Ruby on Rails的合并之前打得四处Merb的一点点.
我喜欢Ruby on Rails,因为我喜欢Ruby的所有原因.事实上,Ruby的主要特点是Ruby on Rails非常棒.Rails本身是一种用Ruby编写的领域特定语言,它使Web开发变得更加有趣(在我看来)并且可以加快速度.
我认为很多人对Ruby的看法与此相同,社区似乎仍然非常活跃和充满活力.我认为这是一种很好的语言,可以用来相当长一段时间.