对于返回的动态语言用户来说,什么是基本的Java库和实用程序?
我在这里做了很长时间的Java开发人员,但在过去的3年中,我花了更多的时间在Ruby上,直到web应用程序。我真的很喜欢它,但是我发现了一些我不想在这里讨论的问题 现在我已经找到了,我很高兴能在Java的速度和可靠性方面拥有Rails般的体验。除了玩什么!提供开箱即用的,我正在寻找关于“不能错过”库和工具的建议,供Java开发人员使用,以获得实用、动态的体验。我发现,这看起来是一种非常有趣的方法,可以消除很多锅炉板和不必要的Java噪音。我还应该知道什么?我知道谷歌在过去三年中发布了很多我在Java Posse上听到的库,但我记不起它们到底是什么。我肯定我不在的时候会想念其他人 那么,现在是什么组成了您的基本Java工具箱呢 谢谢你的回答 我认为这是必须的。你也可能想通过谷歌查询对于返回的动态语言用户来说,什么是基本的Java库和实用程序?,java,ruby-on-rails,ruby,jakarta-ee,playframework,Java,Ruby On Rails,Ruby,Jakarta Ee,Playframework,我在这里做了很长时间的Java开发人员,但在过去的3年中,我花了更多的时间在Ruby上,直到web应用程序。我真的很喜欢它,但是我发现了一些我不想在这里讨论的问题 现在我已经找到了,我很高兴能在Java的速度和可靠性方面拥有Rails般的体验。除了玩什么!提供开箱即用的,我正在寻找关于“不能错过”库和工具的建议,供Java开发人员使用,以获得实用、动态的体验。我发现,这看起来是一种非常有趣的方法,可以消除很多锅炉板和不必要的Java噪音。我还应该知道什么?我知道谷歌在过去三年中发布了很多我在Ja
如果您对多线程编程感兴趣,那么
java.util.concurrent
是必须的…在java虚拟机上运行的语言、利用java库以及与java的互操作都有很多进展,但这些表现力更强。看看(它运行Rails),(以及类似Rails的东西),(一个Python实现),甚至还有Javascript(参见用Java编写的Rhino解释器)
特别有趣的是,非常优雅地融合了面向对象编程和函数式编程。Scala的速度几乎与Java一样快,与Java的互操作性最好,并且非常具有表现力。Scala程序可以比Java程序短得多。该框架可与Scala世界中的Rails媲美。我一直关注它。很多讨厌的东西被封装在课堂上。例如,它有助于编写equals和hashcode。我将其与projectlombok进行比较,它在运行时通过反射实现,但可能会排除特殊属性
对于并发性,您可以查看一下,它可用于Scala和Java。我从未测试过它,但我在JAX上听过一次关于它的讨论,它似乎很好。为了让我的非web软件“开放”,我总是添加(embeed)和最近添加的。使“restfull”API成为儿童游戏。今天,我发现它为您提供了许多类似groovy的可能性。我对它没有任何经验,但我认为值得仔细研究一下。我非常熟悉JRuby和Groovy。我两者都喜欢,但Grails只是一组复杂Java项目上的Groovy装饰,调试问题可能是一场噩梦。我想我想要的是特定于java的库和工具。我做动态语言已经有一段时间了……但我至少准备再次尝试静态类型和java;-)(Scala是静态类型的,但使用类型推断使其感觉像一种动态语言。)在库前面,看看Google Collections(Guava项目@Zwei的一部分)。我对iBatis(持久性管理器)和Restlet(支持restfulweb应用程序和web服务的框架)非常满意。我也在使用谷歌的Jackson JSON库,这绝对是我想记住的库之一。谢谢