Scala
E71988
functional programming language
high-level programming language
object-oriented programming language
programming language
statically typed programming language
Scala is a high-level, statically typed programming language that unifies object-oriented and functional programming paradigms and runs on the Java Virtual Machine.
Observed surface forms (2)
| Surface form | Occurrences |
|---|---|
| Scala programming language | 1 |
| Snowpark for Scala | 1 |
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 ⓘ |
Referenced by (21)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Scala programming language
this entity surface form:
Snowpark for Scala
subject surface form:
Apache Maven