【发布时间】:2011-04-19 19:18:58
【问题描述】:
我有讨厌 Java 的历史,在 90 年代后期的“慢热”时代经常使用它。因此,我从来没有真正学好它。据我了解,Java 实际上是当今使用的一种非常好的语言。由于 Jython 和 Clojure,我一直在考虑深入研究它。也就是说,我想用 Java 编程,并在适当的地方使用内联 Jython 或 Clojure。但说实话,我可能只是在 Jython/jRuby 中编程并从那里调用 clojure。
这让我想到了我的问题。我知道这两种语言都可以从 Java 中调用,但这一定是好的做法吗?如果我只想使用 Jython 作为主要语言,我是否应该费心学习 Java?看到这是我在这里的动机的很大一部分,我想知道在加入之前我并没有被严重误导。我知道如果以多种语言完成项目,成为杂牌的风险非常高像这样。
我还在学习JVM之类的东西,所以如果这个问题很明显,我很抱歉。
【问题讨论】:
-
为什么要使用 JVM 作为脚本语言的基础?为什么不使用 C-Python 或不同的 Lisp 方言?如果您想从中调用 Java 代码(例如 JDK 类),Jython 和 Clojure 是不错的选择。
-
我认为如果你只是学习所有这些,你应该更专注于学习语言的优点和缺点,而不是在运行时尝试将每种语言的各个部分结合起来。