b'\n_START_ARTICLE_\nScala (programmeerimiskeel)\n_START_SECTION_\nAjalugu\n_START_PARAGRAPH_\nMartin Odersky alustas Scala disainimist 2001. aastal Lausanne\'is \xc5\xa0veitsi f\xc3\xb6deraalses tehnoloogiainstituudis (\xc3\x89cole Polytechnique F\xc3\xa9d\xc3\xa9rale de Lausanne ehk EPFL). See arenes v\xc3\xa4lja programmeerimiskeelest Funnel ja matemaatilisest modelleerimiskeelest Petri net. _NEWLINE_Scala avalikustati Java platvormil 2004. aasta esimeses pooles. Selle teine versioon (v2.0) tuli v\xc3\xa4lja 2006. aasta m\xc3\xa4rtsis._NEWLINE_17. jaanuaril 2011 v\xc3\xb5itis Scala arendusmeeskond Euroopa Teadusn\xc3\xb5ukogult teadust\xc3\xb6\xc3\xb6 rahastamise viieks aastaks koguv\xc3\xa4\xc3\xa4rtuses \xc3\xbcle 2,3 miljoni euro. 12. mail 2011. aastal l\xc3\xb5i Odersky koos oma kaast\xc3\xb6\xc3\xb6tajatega ettev\xc3\xb5tte Typesafe AS, mille eesm\xc3\xa4rgiks oli Scala majanduslik toetamine ning edasi\xc3\xb5ppe ja teenuste v\xc3\xb5imaldamine. Samal aastal tegi ettev\xc3\xb5te Greylock Partners Typesafe-i 3 miljoni dollari suuruse investeeringu. Hiljem sai firma nimeks Lightbend Inc.\n_START_SECTION_\n\xe2\x80\x9cHello World\xe2\x80\x9d\n_START_PARAGRAPH_\nKuulsat Hello World programmi saab Scalas kirjutada j\xc3\xa4rgmiselt:_NEWLINE_object HelloWorld extends App {_NEWLINE_println("Hello, World!")_NEWLINE_}_NEWLINE_V\xc3\xb5rreldes Java Hello World programmiga, puudub Scalas selle programmi kirjutamiseks tarvilikkus deklareerida klass ning samuti pole antud koodis m\xc3\xa4rgitud midagi staatiliseks, vaid selle asemel on kasutatud \xc3\xbchekordset objekti, mis luuakse m\xc3\xa4rks\xc3\xb5naga object._NEWLINE_Kui programm on salvestatud faili HelloWorld.scala, saab selle k\xc3\xa4surealt kompileerida j\xc3\xa4rgmise k\xc3\xa4suga:_NEWLINE_$ scalac HelloWorld.scala_NEWLINE_K\xc3\xa4ivitada saab selle programmi, kui k\xc3\xa4itada k\xc3\xa4surealt k\xc3\xa4sku_NEWLINE_$ scala HelloWorld_NEWLINE_Scala kompileerimine ja k\xc3\xa4ivitamine on analoogne Javaga, kusjuures Scala kompileerimise ja kasutamise mudel on identne Java omale, mis t\xc3\xa4hendab, et Scala \xc3\xbchildub Java kompileerimist\xc3\xb6\xc3\xb6riistadega (n\xc3\xa4iteks Apache Ant).\n_START_SECTION_\n\xe2\x80\x9cHello World\xe2\x80\x9c l\xc3\xbchem versioon\n_START_PARAGRAPH_\nprintln("Hello, World!")_NEWLINE_Scala toetab interaktiivset k\xc3\xa4sureaprotsessorit ja skriptimist. Kui \xc3\xbclalmainitud koodirida salvestada faili HelloWorld2.scala, siis saab seda k\xc3\xa4surealt k\xc3\xa4itada ilma mingisuguse eelneva kompileerimiseta k\xc3\xa4suga_NEWLINE_$ scala HelloWorld2.scala_NEWLINE_Skripte saab sisestada ka otse k\xc3\xa4sureale, lisades k\xc3\xa4sule parameetri \xe2\x80\x93e:_NEWLINE_$ scala \xe2\x80\x93e \'println("Hello, World!")\''