What is Scala (programming language)?
{{Infobox programming language|title=Scala|name=Scala|File extensions=.scala, .sc|website={{URL|http://www.scala-lang.org}}|designer=Martin Odersky|developer=Programming Methods Laboratory of [[École Polytechnique Fédérale de Lausanne]]}} '''Scala''' is a [[general-purpose programming language]]—a language that is designed for solving all kinds of problems, not just a specific one.<ref>{{Cite book|url=https://www.worldcat.org/oclc/290459619|title=Programming in Scala|last=Odersky, Martin.|date=2008|publisher=Artima|others=Spoon, Lex., Venners, Bill.|isbn=978-0981531601|edition=1st ed., version 9|location=Mountain View, Calif.|oclc=290459619}}</ref> It provides support for [[functional programming]], and is [[Static typing|statically typed]]. It is designed to fix some problems with Java,<ref>{{Cite book|last=Odersky|first=Martin|chapter=The evolution of Scala: PLE'14 keynote |date=2014|title=Proceedings of the 1st Workshop on Programming Language Evolution|chapter-url=http://dx.doi.org/10.1145/2717124.2717126|page=4|location=New York, New York, USA|publisher=ACM Press|doi=10.1145/2717124.2717126|isbn=9781450328876|s2cid=38300782}}</ref> and to be concise—to be able to express a lot with only a little bit of code.<ref>{{Cite book|url=http://dx.doi.org/10.1007/978-3-642-38911-5_9|title=Lecture Notes in Computer Science|last1=Potvin|first1=Pascal|last2=Bonja|first2=Mario|last3=Bailey|first3=Gordon|last4=Busnel|first4=Pierre|date=2013|publisher=Springer Berlin Heidelberg|isbn=9783642389108|location=Berlin, Heidelberg|pages=144–162|doi=10.1007/978-3-642-38911-5_9|arxiv=1509.07326}}</ref> Scala code is supposed to be [[Compiler|compiled]] into [[Java bytecode]], so Scala code can be run on a [[Java Virtual Machine|Java Virtual Machine (JVM)]]. Scala has [[language interoperability]] with [[Java (programming language)|Java]]—Scala code can be used in Java programs, and the other way around.<ref>{{Cite web|url=https://www.scala-lang.org/old/faq/4|title=Frequently Asked Questions - Java Interoperability {{!}} The Scala