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

Posted 十一维度创客空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两分钟浅述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是一种不共享数据,依赖于消息传递的一种并发编程模式, 避免了死锁、资源争夺等情况。


以上是关于两分钟浅述Scala编程语言(附英文)的主要内容,如果未能解决你的问题,请参考以下文章

两分钟浅述Alibaba Nacos组件(附英文)

两分钟浅述HTTP协议(附英文)

B102|AI时代,Go和Scala是最赚钱的语言(附1 Scala编程详解)(4月2日20:00前限时免费)

H63|AI时代,Go和Scala是最赚钱的语言(附 Scala编程详解)(4月22日20:00前限时免费)

独家 | PySpark和SparkSQL基础:如何利用Python编程执行Spark(附代码)

十分钟带汝入门大数据开发语言Scala