首页 文章
  • 87 votes
     answers
     views

    创建JVM编程语言

    我在C中创建了一个编译器(使用lex和bison),用于支持循环,函数内部函数声明,递归调用等的动态类型编程语言 . 我还创建了一个运行编译器创建的中间代码的虚拟机 . 我现在正在考虑而不是编译到我自己的中间代码,将其编译为java字节代码 . 我看到有关创建JVM语言的问题已经asked但是我找不到答案非常有用 . 所以这是我的问题: 我想要为JVM创建一种语言,必须阅读JVM specif...
  • 27 votes
     answers
     views

    Scala和Clojure都在一个项目中

    我正在寻找这两种语言的多语言编程指南 . 我知道interop between them is possible,因为它们都在同一个Java VM上运行,并且都被编译为相同的字节码 . 但有一些麻烦: 我可以使用sbt来编译Clojure代码吗? 我可以使用leiningen编译Scala代码吗? (是的,是的,我知道我可以用一种语言插入jar来投射其他语言 . ) 是否有一些图书...
  • 3 votes
     answers
     views

    反编译JVM语言

    是否可以将Groovy,Scala等JVM语言反编译为初始形式? 如果我尝试反编译一个4行的Groovy类,我会得到大约20行反编译的Java代码 . 它更像是一个理论问题,而不是一个实际问题,因为市场上没有这样的反编译器(我不知道) . 谢谢 .
  • 34 votes
     answers
     views

    Groovy优于Jython或Jruby?

    当我可以使用Jython或Jruby时,为什么我会选择使用Groovy?该语言是否提供了任何固有的优势来弥补Jython和Jruby技能适用于JVM之外的其他语言的事实? 请记住,我故意将此问题保持为通用,但如果特定域中存在任何优势,请不要犹豫,对其进行描述 . EDIT为了澄清,如果我在Jruby中编写一些代码,在某些情况下,如果需要,我现在可以将代码移到JVM之外,或者至少我已经对Ruby有了...
  • 5 votes
     answers
     views

    为什么不使用Rhino for JVM应用程序?

    我想使用简洁,动态的语言为JVM开发一些应用程序 . 最流行的选择似乎是Jython,JRuby,Groovy,也许还有Clojure . Rhino似乎很快且非常稳定,但我看不到有关Rhino开发和讨论的书籍 . 除了嵌入式脚本之外,为什么显然很少使用JavaScript? 编辑:我发现了this有关基于Rhino的开发的可行性的问题 .
  • 80 votes
     answers
     views

    JVM上的Haskell?

    我想知道是否有某种方法可以让Haskell在JVM上运行(编译或解释)? 在Sourceforge上存在JHaskell但这个似乎是空的并且已经死了 . GHC使用LLVM作为编译器后端 . 将LLVM编译为Java字节码是一个好主意还是可能的?或者也许使用不同的编译器后端?

热门问题