Scala

E71988

Scala is a high-level, statically typed programming language that unifies object-oriented and functional programming paradigms and runs on the Java Virtual Machine.

All labels observed (9)

How this entity was disambiguated

Statements (66)

Predicate Object
instanceOf functional programming language
high-level programming language
object-oriented programming language
programming language
statically typed programming language
designedBy Martin Odersky
developer École polytechnique fédérale de Lausanne
surface form: EPFL

Scala Center
ecosystem Akka
Apache Spark
Play Framework
SBT
ScalaTest
fileExtension .scala
firstAppeared 2004
hasFeature algebraic data types
extension methods
for-comprehensions
implicit conversions
implicit parameters
lazy evaluation constructs
type classes
unified object and function types
hasImplementation Dotty
Scala 2 compiler
Scala 3 compiler
influenced F#
Kotlin
Swift
influencedBy Eiffel
Haskell
Java
OCaml
Pizza programming language
interoperatesWith Java
latestMajorVersion 3
license Apache License 2.0
paradigm concurrent
functional
imperative
object-oriented
platform .NET Framework
Java Platform, Standard Edition
surface form: Java Virtual Machine
previousMajorVersion 2
runsOn Java Virtual Machine Specification
surface form: Java Virtual Machine
supports actors
case classes
concurrency
functional programming
generics
higher-order functions
immutable collections
object-oriented programming
pattern matching
traits
type inference
targetPlatform Java bytecode
typingDiscipline static typing
strong typing
type inference
usedFor backend development
big data processing
concurrent systems
data engineering
distributed computing
web applications

How these facts were elicited

Referenced by (68)

Full triples — surface form annotated when it differs from this entity's canonical label.