我有兴趣在Java平台上学习至少10年后的动态语言。我正在考虑两种选择。一,学习像Clojure / Groovy这样的Java JVM。其次,JVM中的一种语言,包括Ruby / Rails或Erlang。
在了解了很多Java方面之后,我想选择一个基于JVM的解决方案,但考虑一下JVM解决方案。
我的问题是:
我最大的痛点之一是部署内存占用。我希望有一个允许低内存消耗的解决方案,因为大多数云/ ISP提供商要求任何大于512 MB /服务器的高价。我已经习惯使用高内存JVM了,但是我的成本并不好用。也许这不是使用clojure或groovy的问题,但我预计它会在JVM上运行时占用大量内存。
我最近已经开始使用Ruby / Rails了,我对它印象深刻。
答案 0 :(得分:4)
如果您离开JVM,那么在JVM不适合的情况下,您可以使用一个很好的工具,比如JVM启动时间非常烦人的命令行实用程序。
如果你使用 Clojure得到两者,使用clojure编译器可以为JVM生成类,并且使用 ClojureScript 编译器可以生成将运行的javascript几乎任何东西。
我个人的,因此无法验证的建议是选择能够扩展您的编程思维 cough clojure ,但我个人偏颇偏见。
答案 1 :(得分:2)
您可以尝试使用JRuby在JVM上支持ruby。
我不认为使用JVM意味着使用大量内存。这取决于您如何使用JVM。使用分析器和更紧凑的数据结构可以最大限度地减少内存使用。您可以查看使用C ++,但如果您不小心,C ++可以使用更多内存。 (但如果你知道你在做什么,那就不行了)
您使用的内存多少与开发程序有关,而不是您使用的语言。
答案 2 :(得分:0)
对于低占用空间的解决方案,您可能希望考虑JavaScript与V8 JS引擎和Node.js技术相结合