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.
All labels observed (9)
| Label | Occurrences |
|---|---|
| Scala canonical | 56 |
| Scala programming language | 5 |
| Scala (programming language) | 1 |
| Scala API | 1 |
| Scala compiler | 1 |
| Scala language specification | 1 |
| Scala standard library | 1 |
| Scala type system | 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 (68)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Apache Maven
this entity surface form:
Scala programming language
this entity surface form:
Snowpark for Scala
this entity surface form:
Scala API
subject surface form:
Isabelle
this entity surface form:
Scala type system
this entity surface form:
Scala programming language
this entity surface form:
Scala programming language
this entity surface form:
Scala programming language
this entity surface form:
Scala language specification
this entity surface form:
Scala programming language
this entity surface form:
Scala compiler
this entity surface form:
Scala standard library
subject surface form:
Pizza (programming language)
this entity surface form:
Scala (programming language)