代码之家  ›  专栏  ›  技术社区  ›  Kaveh Shahbazian

Scala-Java=(或Clojure-Java=?)

  •  9
  • Kaveh Shahbazian  · 技术社区  · 15 年前
    1. 开发人员不懂Java就可以使用Scala吗?
    2. 开发人员是否可以在不了解Java的情况下使用Clojure?

    (好的!我将把它作为另一个问题发布!)

    7 回复  |  直到 12 年前
        1
  •  14
  •   Jesper    15 年前

    Scala和Clojure甚至更是如此,它们与Java是完全不同的语言。它们唯一的共同点是在Java虚拟机上运行。在Scala或Clojure中编程不需要知道Java编程语言。不过,了解一些关于Java生态系统(Java虚拟机和运行时环境)的知识是很有用的。

        2
  •  4
  •   mikera    12 年前

        3
  •  3
  •   G__    15 年前

    从了解Java和Clojure(而不是Scala)的角度来看,您可以在不了解Java的情况下很好地使用Clojure。您可以访问功能齐全的核心语言和库(例如clojure contrib)。

    然而,使用Clojure(相对于其他lisp)的一大好处是可以访问Java生态系统-库、调试器、JVM等。

    所以,是的,你可以有效地使用Clojure,我不会让Java知识的缺乏阻碍你,但是如果你最终开始学习足够的Java来利用它,你会增加你的技巧。

        4
  •  3
  •   Stéphane    15 年前

    Clojure已经被移植到CLR了。可能比整个跳转到JVM要容易,因为你是.NET开发人员。:)

    http://github.com/richhickey/clojure-clr

        5
  •  1
  •   Arthur Ulfeldt    15 年前

    是的,就是我!

        6
  •  0
  •   Mirek Pluta    15 年前

    Scala与java完全不同。所以是的,您当然可以在不懂java的情况下使用scala(但是您必须先学习scala)。尽管如此,了解java(或任何OO语言)+一些函数式语言使scala更容易理解。

    推荐文章