代码之家  ›  专栏  ›  技术社区  ›  Jim Blackler

什么是Scala“杀手级应用”?

  •  9
  • Jim Blackler  · 技术社区  · 14 年前

    我是一个Java开发人员,正在考虑花时间学习Scala来开发未来的应用程序。我已经读了很多关于Scala优于Java的优点的文章,但是从情感上讲,它们有点抽象。

    5 回复  |  直到 14 年前
        1
  •  8
  •   Vasil Remeniuk    14 年前

    我认为,在美国上市的公司 Scala in the Enterprise 关于斯卡拉-语言.org是社区引以为豪的例子。他们使用Scala构建高并发(和高负载)的分布式可伸缩应用程序,这些应用程序具有类型安全的轻量级api、代码重用和创建内部dsl的强大能力、开发效率以及其他许多原因。

    只是给一些名字:

        2
  •  3
  •   duffymo    14 年前

    在我看来,任何使用Erlang的Actors习语进行大规模并行化的东西都将是一个“杀手”。

        3
  •  3
  •   Apocalisp    14 年前

    答案是“全部”。Scala严格来说是Java的超集,因此您可以获得表达能力和节省时间,除了Java的局限性之外,您什么都不会失去。

        4
  •  2
  •   Vijay Mathew Chor-ming Lung    14 年前
        5
  •  0
  •   oxbow_lakes    14 年前

    它可以访问所有JVM库(包括用Java编写的库),因此具有 在访问数据库、媒体API、网络方面 等等等等等等 . 作为一种JVM语言,它具有一次写入、随处运行(write-once-run-anywhere,WORA)的优点。

    等等等等等等

    这说明你是个什么样的杀手?好, 当然!撒点小谎!

    def fibs = (0, 1).repeat[Stream].map { case (a, b) => b -> (a+b) } map(_._1)
    

    或:

    lazy val fibs: Stream[Int] = 0 ::# 
      ( 1 ::# 
        fib.zip(fibs.tail).map { case (a,b) => a + b)))