npi*_*piv 4 ruby python groovy language-comparisons
这主要是参考" Python vs Groovy vs Ruby? "中的这个答案.
是什么让Python和Ruby更容易在IDE之外开发?
该链接还提到了控制台中的调试.究竟是什么意思?
与大多数JVM语言相比,Python和Ruby在IDE之外的开发更容易,因为它们需要较少的"开销".我将主要谈论Python,因为这是我的主要语言.
通常,Python安装只有一个库源(除非您正在使用virtualenv),整个项目都存在于文件系统中.没有必要担心.jar或.class文件 - 一切都是在运行时编译的,.py文件是你的可分发的.
此外,Python比Java更简洁,Groovy继承了许多Java的语法(虽然它抽象了一些东西).IDE有助于处理样板,使程序员的工作量减少 - 但没有太多样板的语言不需要帮助.
我不同意在 IDE 之外使用 Groovy 更难开发的说法。我已经完成了认真的 Python 和 Groovy 开发,以及一点点 ruby,大部分都没有 IDE。
虽然没有pdb样式调试器,但有一个控制台:groovysh 是一个非 GUI 控制台、命令行应用程序,而 groovyConsole 是一个具有简单语法突出显示和编辑功能的 GUI。Rails 和 TDD 理念强调通过测试而不是调试器进行开发,我发现如果我有良好的测试覆盖率,我很少(如果有的话)觉得需要使用完整的调试器。这对您是否重要实际上取决于您自己的开发风格。
Groovy 简化了整个jar/classpath混乱。虽然您仍然可以根据需要设置类路径,但让 groovy 完全管理它要容易得多。Groovy 自动将 jar 包含在$GROOVY_HOME/lib类 ~/.groovy/lib路径中。安装库只是将其复制到那里。比这更好的是,使用@Grab,您可以在脚本顶部声明您的依赖项,groovy 将自动下载您指定的版本,并递归地获取其所有依赖项并设置正确的类路径和类加载器;它甚至可以管理两个依赖于同一 jar 的不同版本的库。Grails 也有声明性依赖。
Groovy 语言本身与 ruby 或 python 一样简洁灵活。虽然您可以像成熟的 Java 一样编写它,但 groovy 可以编写得与 ruby 非常相似。
对 groovy 与 python 和 ruby 的一个有效抱怨是 JVM 的启动时间仍然明显更差。
| 归档时间: |
|
| 查看次数: |
742 次 |
| 最近记录: |