Difference between revisions of "Scala Programming Language"

From GM-RKB
Jump to: navigation, search
m (Text replacement - "“" to "“")
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
A [[Scala  Programming Language]] is a [[Multi-Paradigm Programming Language|multi-paradigm]] ([[object-oriented language|pure object-oriented]], [[functional programming language|functional]]) [[statically-typed programming language|statically-typed]] [[JVM-based programming language]].
 
A [[Scala  Programming Language]] is a [[Multi-Paradigm Programming Language|multi-paradigm]] ([[object-oriented language|pure object-oriented]], [[functional programming language|functional]]) [[statically-typed programming language|statically-typed]] [[JVM-based programming language]].
* <B>AKA:</B> [[Scala]].
+
* <B>Context:</B>
* <B>Context</U>:</B>
 
 
** It can define legal [[Scala Statement]]s.
 
** It can define legal [[Scala Statement]]s.
 
** It can be used to define [[Scala Code]], such as a [[Scala program]] or [[Scala library]].
 
** It can be used to define [[Scala Code]], such as a [[Scala program]] or [[Scala library]].
Line 13: Line 12:
 
** [[Scala 2.8]] ([[2010]]).
 
** [[Scala 2.8]] ([[2010]]).
 
** [[Scala 2.11]] (2014)
 
** [[Scala 2.11]] (2014)
** [[Scala 2.12]] (2016)[http://www.scala-lang.org/news/2.12.0-M5], which uses [[Java 8]].
+
** [[Scala 2.12]] (2016) [http://www.scala-lang.org/news/2.12.0-M5], which uses [[Java 8]].
 +
** [[Scala 2.13]] (2019) [https://github.com/scala/scala/releases/tag/v2.13.0]
 +
** https://github.com/scala/scala/releases
 
* <B>Counter-Example(s):</B>
 
* <B>Counter-Example(s):</B>
 
** [[Java Programming Language]].
 
** [[Java Programming Language]].
 +
** [[Kotlin Programming Language]].
 
** [[LISP Programming Language]].
 
** [[LISP Programming Language]].
 
** [[Haskell Programming Language]].
 
** [[Haskell Programming Language]].
 
** [[Perl Programming Language]].
 
** [[Perl Programming Language]].
* <B>See:</B> [[Programming Language]], [[Static Typing]], [[Type-Safe]], [[Currying]], [[Algebraic Data Types]], [[Lazy Evaluation]], [[Tail Recursion]], [[Immutable Object]].
+
* <B>See:</B> [[Static Typing]], [[Type-Safe]], [[Algebraic Data Types]], [[Lazy Evaluation]], [[Tail Recursion]], [[Immutable Object]].
 
----
 
----
 
----
 
----

Latest revision as of 17:39, 13 September 2019

A Scala Programming Language is a multi-paradigm (pure object-oriented, functional) statically-typed JVM-based programming language.



References

2014

2013

  1. Cite error: Invalid <ref> tag; no text was provided for refs named overview

2010

2009

2004

  • (Odersky et al., 2004) ⇒ Martin Odersky, Philippe Altherr, Vincent Cremet, Burak Emir, Sebastian Maneth, Stéphane Micheloud, Nikolay Mihaylov, Michel Schinz, Erik Stenman, and Matthias Zenger. (2004). “An overview of the Scala programming language." Technical Report IC/2004/64, EPFL Lausanne, Switzerland, 2004.