Sco*_*ott 8 java jython clojure
我有一个讨厌Java的历史,在90年代末的"慢球"时代经常使用它.因此,我从未真正学到它.据我所知,Java实际上是一种非常好用的语言.我一直在考虑因为Jython和Clojure而潜入它.也就是说,我想用Java编程并在适当的地方使用内联Jython或Clojure.但说实话,我可能只是在Jython/jRuby中编程并从那里调用clojure.
这让我想到了我的问题.我知道这两种语言都可以从Java调用,但这是否一定是好的做法?如果我只想使用Jython作为主要语言,我是否应该费心学习java?看到这是我的动机中的很大一部分,我想知道在进入之前我并没有被误导.我知道如果用多种语言进行项目成为一个kludge的风险很高像这样.
我还在学习JVM之类的东西,所以如果这个问题很明显,我会道歉.
Jython可以被视为从Python到Java虚拟机的交叉编译器.因此,为了充分利用Jython,您显然必须学习Python,并且可能需要学习Java.
您可以跳过一些Java学习,但最终,Java和JVM一起成长.这意味着Java代码倾向于提供对JVM的理解.可以在没有Java的情况下理解JVM,但这不是一个好的路径.任何导入Java库的Jython代码都会立即让您搜索Java文档,因此如果您避免使用Java,那么无论如何您都会逐渐学习它.
您必须决定零碎方法或正式方法是否更适合您和您的情况.决定走哪条道路的很多方法就是了解你如何最好地学习.
至于90年代的"慢球"时期,就在我学习Java的时候.就我个人而言,我觉得将它描述为"如果你用Java做了令人难以置信的愚蠢事情那么慢"就更好了.现在我认为人们已经建立了足够的技能来避免将C直接转换为Java.也就是说,我偶尔会遇到2000+线方法,所以也许我的预测有点乐观.整个JVM的布局方式使得良好的面向对象的代码运行得更快,如果您不断尝试在本地需要的所有数据上使用"其他"对象,那么您只需将JVM堆叠起来.
无论意见如何,JVM现在都是热门的Java项目.十多年来,通过一种方式或另一种方式提供了"其他语言"支持; 然而,围绕领域特定语言的兴奋似乎引起了人们对编译技术和JVM的兴趣.其他语言受益于JVM是一个容易攻击的目标,具有内置的跨平台支持,出色的性能,库的大量可用性以及通常良好的文档.学习Java和JVM将帮助您使用许多支持JVM的语言,因为它们中的许多语言都没有充实它们的库空间而有利于挂钩到纯Java库.
| 归档时间: |
|
| 查看次数: |
1166 次 |
| 最近记录: |