vlambda博客
学习文章列表

两分钟浅述Scala编程语言(附英文)

Scala语言是一种纯粹的面向对象编程语言,又无缝地结合了命令式编程和函数式编程风格,被预言非常可能成为下一代的Java语言;Scala编译后的程序和Java程序相同,都是运行在JVM上,大数据处理的重器Spark就是由Scala编写的,Scala最新版本是2.13.3,official website ———— https://scala-lang.org/

The Scala Programming Language

Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.

Scala将面向对象的编程和函数式编程结合在一个简洁的高级语言中。Scala的静态类型有助于避免复杂应用程序中的错误,其JVM和JavaScript运行时让您可以轻松访问庞大的库生态系统来构建高性能系统。

Feature

SEAMLESS JAVA INTEROP

与Java无缝互操作

Scala runs on the JVM, so Java and Scala stacks can be freely mixed for totally seamless integration.

Scala在JVM上运行,因此Java和Scala堆栈可以自由结合,以实现完全无缝的集成。

CONCURRENCY & DISTRIBUTION

并发与分布式

Use data-parallel operations on collections, use actors for concurrency and distribution, or futures for asynchronous programming.

对集合使用数据并行操作,对并发和分布式使用actor(一个actor是一个容器,它包含状态,行为,子Actor和 监管策略),对异步编程使用future(在scala中可以方便的实现异步操作,这里是通过future来实现的,和java中的Future很相似)。

Note:Scala中的并发编程思想与Java中的并发编程思想完全不一样,Scala中的Actor是一种不共享数据,依赖于消息传递的一种并发编程模式, 避免了死锁、资源争夺等情况。