我只是将我在C#上的经验转移到Ruby中.Ruby是非常有趣的编程语言,我非常喜欢它.我知道Rails是一个Web应用程序框架,许多Web开发人员都使用它并使用Ruby语言.我们应该在ruby上构建哪些应用程序?
Ruby似乎擅长的应用程序类型是设计实现DSL的框架.Ruby语法和反射/元编程风格的松散结构鼓励重新定义结构,而不必实现自己的解析器.像Rake,Rails,Sinatra,Capistrano和RSpec这样的东西都有一个非常特别的DSL,可以通过在DSL中添加Ruby语言的全部功能来扩展.当然,Ruby最强大的套件之一是快速开发,特别是在像Rails这样的约会配置框架中.显然,基于数据库的动态Web应用程序在Rails中占有很大的优势,但没有什么可以阻止您构建下一代SMTP.
Ruby擅长驱动高度可配置的应用程序,其中配置可以自行编程.我知道我看到Zed Saw谈到在Ruby中编写业务规则样式的访问控制列表,以便对不断变化的法律和规则做出更加动态的反应. Ruby Arduino Development还可以通过使用功能强大且易于使用的脚本框架来与Arduino物理计算平台("Make"梦想)进行交互,从而帮助改变定制机器人和物理计算的面貌.
您可能已经注意到软件中的敏捷主题,这正是Ruby所属的主题.
更新,桌面应用程序:目前似乎没有任何针对Ruby的杀手级桌面应用程序,主要是因为对Web应用程序的这种需求以及通过Web提供丰富的应用程序体验变得越来越容易.但是有Ruby GUI的框架.特别值得注意的是鞋书面_why幸运僵硬(Ruby的摇滚明星),因为它呈现的GUI开发以一种特别的方式红宝石.除了鞋子,最近Macruby 与原生的Cocoa支持引起了一些关注.然后你有了使用Ruby包装器的GUI工具包:WxRuby,FXRuby和Ruby-GNOME2.
仅仅因为现在没有针对Ruby GUI的杀手级应用并不意味着你无法创建下一个.