我偶尔使用Ruby进行编程,但我没有用它来做过什么大型或多线程的项目。我听说MRI只支持绿色线程,而JRuby通过JVM支持本地线程。然而,我在博客和讨论组的评论中看到了一些说“Rails不是线程安全”的话,或者说Ruby本身不是线程安全的。例如,有人评论说require语句存在问题。这听起来...
我研究了一些针对JVM的新语言,其中有两种语言最近引起了很多关注:Clojure和Scala。但在我不太博学的看法中,它们都不是最理想的选择。(由于我不想给自己带来麻烦,我们把这只当是我的猜测吧) 我认为一个棘手的选择是微软的发明 - F#。将OCaml语言移植到.NET平台上似乎非常棒。 ...
我有一个简单的语言,正在尝试编写编译器(是的,这是作业),将其编译成Java虚拟机代码。目前它运行得相当不错,但是我在逻辑AND和OR方面遇到了问题。单个if/while条件中每个都很好,但是如果我尝试连接它们,事情就会出错。请纠正我如果我错了,我相信AND具有优先级,但我想知道是否有一些逻辑...
我该如何从JVM(使用Java或Clojure)发送一个POSIX信号? 我以前从未想过这会成为一个问题,直到我开始搜索它——有很多关于如何处理信号的信息,但却没有关于如何发送信号的内容。 除了使用JNI或调用shell执行“kill”之外,还有其他方法可以向PID发送信号吗?
最近我买了《Scala编程》,正在阅读中。这门语言和我预想的完全不同!具体而言,似乎实现了我所知道的每一种编程语言思想,除了Lisp宏和Haskell的类型级别副作用隔离。 老实说,我有些不知所措。虽然拥有这么多工具很好,但我真的只是在寻找一种在JVM上的强类型函数式语言。我想我可能可以这样...
我花了很多时间寻找一种能够无缝访问Java遗留代码(Weka代码)的功能语言。导入Java类方法的自动完成将是非常好的。 我将提出我的印象,如果我错了,请纠正我。 Yeti非常吸引我,因为它简单而且类似于ML,但我无法为其设置一个好的IDE。我也不知道这种语言本身是否已经可以在现实生活中使用...
是否有Frege版的Haskell中getLine和read等用于从控制台解析输入的标准库函数? 目前我是这样做的:import frege.IO getLine :: IO String getLine = do isin <- stdin isrin <- IO.Inp...
Frege是否优化了尾调用?我知道Java及编译成JVM字节码的语言,如Clojure和Scala,都没有尾调用优化。那么Frege呢?
我开始尝试使用ASM API来进行编译器项目的开发。然而,对于初学者来说,文档在很多地方不够清晰,因此我认为要在这里提供一个打印 "Hello, World!" 的类的良好实例是非常重要的。 目前,我可以使用ClassWriter、ClassVisitor和MethodVisitor类生成一...
标题很好地概括了我的问题。我想知道有没有一个良好的资源或起点,可以解答有关JVM(不仅仅是HotSpot,但显然是开始的地方)如何实现或处理特定功能的问题?我不是在寻找JLS或JVM Spec中的内容 - 我知道要先去那里。 例如:当我们尝试理解性能问题时,我们经常会进行关于实际实现中当代最...