什么是Scala'杀手级应用'?

Jim*_*ler 9 scala

我是一名Java开发人员,正在考虑投入时间学习Scala以开发未来的应用程序.我已经阅读了很多关于Scala优于Java的优点,但它们有点抽象,真的在情感上把它卖给我.

有人可以建议一个应用程序的例子,它真的适合用Scala开发,而不是Java吗?

Vas*_*iuk 8

我认为,scala-lang.org上企业Scala列出的公司就是社区可以引以为傲的例子.他们使用Scala构建高并发(和重负载)分布式scalabale应用程序,具有富有表现力的类型安全轻量级API,具有很强的代码重用能力,创建内部DSL,开发效率和更多原因.

只是给出一些名字:


oxb*_*kes 0

这是一个非常愚蠢的问题。Scala 是一种图灵完备语言:因此它在可以开发成任何其他 TC 语言方面是等价的。

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

当然 Java 也有这些!那么Scala的强项是什么?嗯,清晰度、表现力、可维护性、可扩展性等等

这表明你是哪个应用程序的杀手?嗯,当然是全部!撒点小谎吧!

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

或者:

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

附言。它唯一不太擅长的是极其接近金属的低延迟编程。它也正在进军这一领域!

  • “它也正在进军这个领域!” <<怎么会呢? (2认同)