今天看了下Ruby,受那本 From java to Ruby的书的鼓吹,,稍微有点点心动,不觉想弄个 RoR玩玩
恰时,同事MSN问我玩什么,我说Ruby。
即被否定之,
RoR很适合中小应用的快速开发,比较著名的社区JavaEye也用RoR
但是,细想下来,Java就不能快速么?
其实类似以下的RoR实在,,用Java实现也不错啊。
class BookController < ApplicationController
scaffold :book
def list
@books = Book.find_all
end
def edit
@book = Book.find(@params["id"])
@categories = Category.find_all
end
end
<select name="book[category_id]">
<% @categories.each do |category| %>
<option value="<%= category.id %>"
<%= ' selected' if category.id == @book.category.id %>>
<%= category.name %>
</option>
<% end %>
</select></p>
但最终不还是 HTML,CSS,JavaScript么,换了哪个动态脚本语言不行呢?
所谓的低重用性,ROR的无缝集成,几行代码把即把MVC一层统一。
上面的例子,诸多脚本语言PHP,Perl,Python,BeanShell,ASP,JSP各个都能做到,还能列出他们的优点一大堆。自己也能达到类似的目的啊。 语法都很严谨啊,自己封装也能增加积累习惯。
再说,即便是操作系统,最简单的指令多个执行,最终是不是还不如自己积累最严谨的语言,写好并调试好一段Shell来执行更保险呢?
而脚本语言始终还是有一些做不到的地方,工业级的应用,经历了那么多年的洗练。 远程调用,分布式方案,消息,WS. ..尽管脚本也可能会有这样那样的实现,但真的会在企业级应用中使用么?
Ruby也许是一个脚本语言改进的榜样,也许又一种面向对象的脚本的Show,也许是大家尝试新技术的一种热情,,但真的让我Fram java to Ruby ,理由太薄弱的,即便的确挺好玩的。
看来,用语言,有时候还看场景。。Java会不断系统脚本语言的特性,越来越简单好用,最近也不刚有JRuby的两个核心开发人员,也投奔了SUN,是不是Ruby开发者也觉得Java更有前途呢?
继续老老实实的学习Java吧,Ruby有余力可以当作另一种思维习惯。Ruby并不神奇。
Java好玩很多呢,WFEngine,Quartz,RuleEngine,Q,WS 这些诸多开源的开源,真想把他们一个个弄明白,然后应用到企业开发中去。。
分享到:
相关推荐
Sorcery - Rails 3和4的神奇身份验证
神不神奇?甚至不用加sudo权限! Homebrew是个GitHub开源的Ruby脚本,它神奇的地方还有很多,需要我们细细地去了解。如果你是一个热爱Mac的软件极客,如果你是一个爱软件的程序猿(媛),如果你对Shell了如指掌,那...
为Ruby枚举一些神奇的力量! :top_hat: EnumerateIt帮助您以非常简单和灵活的方式声明和使用枚举。 如果Rails已经具有本机枚举支持,为什么还要一个gem? 首先,尽管EnumerateIt与Rails兼容,但这不是必需的! 这...
ruby-shim:一个非神奇的Ruby版本管理器 安德鲁·内 Andrew Neitsch) ruby-shim是一个非神奇的Ruby版本管理器,可让您轻松调用不同的已安装Ruby版本。 它永远不会改变您的$PATH ,也不会钩cd 。 它使用测试套件...
不是一个神奇的 HTML 到 Word 翻译器。 相反,它是一种用于生成 Office Open XML (OOXML) 的标记语言。 程序员通过针对文档对象发出一系列简单命令来创建 Word 文档。 呈现文档时,Caracal 负责将这些 Ruby 命令转换...
有史以来最先进的神奇宝贝游戏。 锻炼 用三种不同的神奇宝贝实施...根据以下说明,可以使用Ruby玩此神奇宝贝游戏: 通过实例化一个神奇宝贝类型的类来创建每个神奇宝贝(例如squirtle = Squirtle.new ) 为了进行攻击
他们是这里真正的巫师,创造了这种美,而我绝没有贡献任何神奇的东西。 去看看吧! 谢谢你 Wit.AI! 您肯定需要的文档: : 还请参考 Wit.AI API 文档: ://wit.ai/docs/api 还有其他 gems 也是 Wit.AI 的 Ruby ...
他最喜欢的记忆之一是当他找到一个神奇的鬼魂时,他答应完成小朱尔的一个愿望。 现在,小朱尔当时还是个孩子,所以他不明白他能向鬼索取什么。 所以,他最终问了他一些很简单的事情。 (他的直觉是他长大后会成为一...
具有一些神奇力量的 Ruby 枚举! 活动记录索引助手 - SchemaPlus 是一个 gem,它简单地从 ActiveRecord 扩展的 SchemaPlus 系列中提取其他 gem 的集合 - lol_dba 是一个小型的 rake 任务包,用于扫描您的应用程序...
数字实际上不是随机的 没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机...请记住,没有一种方法是神奇的——这些看似随机的数字是用相对简单的算法和相对简单的算术生成
神奇宝贝的RESTful 加入我们吧! 有疑问或只是想讨论新的想法和改进? 打us我们。 在制作新刊物之前,请考虑在这里与我们交谈。 这样,从长远来看,我们可以将问题整理得井井有条,并有所帮助。 彼此优秀 :...
这段代码能运行吗? 这个DATA是什么东西? require 'erb' data = DATA.read max = 15_000 title = hello world! content = hello world!\n * 10 max.times{ ERB.new(data).result(binding) ...这个神奇的DA
在这种情况下,提供一个数字并将其神奇地乘以 3 :) 这个例子的灵感来自和的优秀。 下面的部分代码取自该博客。 安装 我是在 Ubuntu 14.04 上写的。 如果您使用的是其他平台,您将不得不自己谷歌一些安装程序。 要...
-完全开放的用户自定义配置与神奇实用的编辑状态恢复功能 -强大的多行选择和多行编辑 -雷电般快速的文件切换 -随心所欲的跳转:快速罗列与定位函数/HTML的元素、跳转到指定行 -集所有功能于一身的命令面板 -Package ...
毫无疑问,我们整个童年的大部分时间都是在看神奇宝贝,并玩神奇宝贝Fire-Red,Ruby,Emerald等游戏。从关东到Hoenn再到Sinnoh,我们已经看到了所有的一切,并经历了所有的经历。 神奇宝贝-毫无疑问,我们整个童年的...
它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV 拥有包括 500 多个C函数的跨平台的中、高层 API...
单击下面的按钮将这个示例神奇地部署到您的 Heroku 帐户。 计划将自动免费包含在内。 在本地运行 在注册您自己的 API 密钥。 设置您的环境: $ export CINE_IO_PUBLIC_KEY='<your cine.io project public key&...
如果您依赖V1数据,那么我提供了一个v2_to_v1.rb Ruby脚本,您可以运行该脚本来生成v1格式的所有json文件。 要安装Ruby: : 您还将需要json gem: gem install json 。 最后,运行脚本: ruby v2_to_v1.rb 这...
断言值 检查两个值是否相同,并在新行为(和新的实际值)正确的情况下“神奇地”用实际值替换期望值。 支持两种参数:字符串和代码块。 此检查适用于“测试/单元”和“ RSpec”。 请参阅下面的文档和示例:截屏测试...
配方师适用于Ruby的与框架无关的表单渲染器。概述Formular以类似于和其他gem的方式呈现HTML表单。 它闪电般快速,与任何ORM或Web框架的耦合为零,并且对呈现的表单对象没有神奇的假设。例子虽然您可以手动实例化表单...