Scala (мова праграмавання)
From Wikipedia, the free encyclopedia
Scala (Ска́ла) — высокаўзроўневая мультыпарадыгменная мова праграмавання, якая адначасова падтрымлівае аб’ектна-арыентаванае і функцыянальнае праграмаванне. Назва мовы Scala складаецца са слоў scalable language («маштабуемая мова») і азначае, што мова была распрацавана, каб расці разам з патрабаваннямі карыстальнікаў.[2]
Scala | |
---|---|
Клас мовы | мультыпарадыгменная: аб’ектна-арыентаваная, функцыянальная |
З’явілася ў | 2004 |
Аўтар(ы) | Марцін Адэрскі |
Пашырэнне файлаў | scala, sc |
Тыпізацыя даных | статычная, моцна тыпізаваная |
Зведала ўплыў | Java, Haskell, Erlang, Smalltalk, Lisp |
Ліцэнзія | Apache 2.0[1] |
Сайт | scala-lang.org (англ.) |
Кампілятар Scala ператварае зыходны код у байт-код Java, праграма запускаецца на віртуальнай машыне Java (JVM). Такім чынам, праграмы на Scala з’яўляюцца сумяшчальнымі з існуючымі праграмамі на Java і могуць выкарыстоўваць бібліятэкі Java. Паколькі праграмы для Android звычайна пішуцца на Java, Scala можна таксама выкарыстоўваць для распрацоўкі пад Android.
Існуе таксама кампілятар Scala.js, які ператварае зыходны код на Scala у JavaScript, што дазваляе пісаць праграмы на Scala для вэб-браўзераў, а таксама серверныя праграмы з выкарыстаннем Node.js.
Выказваюцца думкі, што ў доўгатэрміновай перспектыве Scala можа замяніць Java.[3]