Ohjelmointikieliä jaotellaan ohjelmointiparadigmoihin sen mukaan, millaista laskentamallia kielessä käytetään. Moniparadigmakielet tukevat useampaa paradigmaa eli soveltuvat erilaisiin käyttötarkoituksiin. Tämän tutkielman tarkoituksena on analysoida Scala-kieltä moniparadigmakielenä vertaamalla sen ominaisuuksia muiden kielten vastaaviin ominaisuuksiin eri paradigmojen kannalta. Tässä tutkielmassa tutkittavia ohjelmointiparadigmoja ovat olio-ohjelmointi, funktionaalinen ohjelmointi, geneerinen ohjelmointi ja rinnakkaisohjelmointi. Vertailukielinä käytetään Javaa, C#:ia ja Kotlinia. Vertailukriteereiksi on valittu luettavuus, kirjoitettavuus sekä luotettavuus, jotka kuvaavat sopivalla tasolla kielen käytettävyyttä ja toimivuutta.