gpt4 book ai didi

ruby-on-rails - ruby on rails 程序员会重构吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:38:36 24 4
gpt4 key购买 nike

我是一名 Java 程序员,一年前开始对 Ruby on Rails 进行编程。我喜欢这种语言、rails 本身以及它们背后的原则。但令我困扰的是,Ruby 程序员似乎并不重构。

我注意到在 Ruby/Rails 中严重缺乏重构工具。一些 IDE,如 Aptana 和 RubyMine 似乎提供了一些非常基本的重构,但与 Eclipse 的 Java 重构相比,没有什么大不了的。

然后还有另一个事实:大多数 railers(甚至是专业人士)更喜欢一些轻量级的编辑器,如 VIM 或 TextMate,而不是 IDE。好吧,使用这些工具,您只需进行零重构(只有带查找/替换功能的正则表达式)。

这让我觉得 Rails 程序员不会重构。当然,这可能只是一种错误的印象,但我想听听专业使用 ruby​​ on rails 的人的意见。

你会重构吗?如果你这样做,你是怎么做的,用什么工具?如果不是,为什么不呢?

最佳答案

绝对是的,工具差异有不同的原因


为Java构建IDE更实用

Java 的严格类型和文档化语法使编写语言解析 IDE 工具成为可能

Ruby 的鸭子类型和由 Yacc 源代码记录的语法使得这样做非常困难。

Java更需要IDE

Java 的冗长性使得代码编写和代码重写工具成为人们渴望的对象。

Ruby 极其简洁的天性加上典型的无类型声明(当然它们确实与 Type.new 内联)使这些事情成为可选的。

结合两者...

因此,真的很难写加上实际上不需要的组合导致天平向人们最喜欢的编辑器倾斜。

为了 IDE 而放弃 vi(1) 是我不愿意做的事情,但我使用 Java,因为我需要 IDE 来编写我的接口(interface)实现等,而且它解析 Java 的事实使其在代码中很有用完成。由于使用 Ruby 它不能而且我也不需要它,所以我坚持使用 vi(1) 和 TextMate。

总结

由于您没有埋没在代码中,因此可以通过一些合理的编辑进行重构。但是在“其他 Ruby 开发人员”这个主题上,我的 Ruby 问题是:为什么每个人(似乎除了我)都使用函数括号?因为在少数情况下需要它们,所以“不一致”令人不安?

关于ruby-on-rails - ruby on rails 程序员会重构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com