两分钟浅述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编程语言(附英文)的主要内容,如果未能解决你的问题,请参考以下文章
B102|AI时代,Go和Scala是最赚钱的语言(附1 Scala编程详解)(4月2日20:00前限时免费)
H63|AI时代,Go和Scala是最赚钱的语言(附 Scala编程详解)(4月22日20:00前限时免费)