Първи стъпки в Скала

От Бил Уенърс
Мартин Одерски
Lex Spoon
Превод: Купаев Михаил
Чистяков Влад
Източник: Първи стъпки към Скала
Изпратено от: Списание RSDN № 2-2007

скала

Scala е статично типизиран, обектно-ориентиран език за програмиране, който смесва императивни и функционални стилове на програмиране. Scala е проектирана да се интегрира безпроблемно с приложения, работещи на съвременни виртуални машини, най-вече Java Virtual Machine (JVM). Основният компилатор на Scala, scalac, генерира файлове от Java клас, които JVM може да изпълни. Има обаче друг компилатор на Scala, който генерира двоични файлове, изпълними под .NET CLR, тъй като Scala е проектирана да се интегрира както със светове Java, така и с .NET. В света на Java Scala може да се използва паралелно с Java - или като алтернатива на Java - за създаване на приложения, които се изпълняват на JVM.

Една от причините, които могат да ви накарат да се обърнете към програмирането в Scala, е, че Scala ви позволява да увеличите производителността на разработчиците над Java, като същевременно поддържате скоростта на изпълнение на JVM, съществуващите инвестиции в Java код, знания и много API, достъпни за JVM. Scala има лаконичност на езици като Ruby или Python, но е статично въведена точно като Java. Друга причина е, че Scala се предлага с подобна на Erlang библиотека за актьори, което улеснява едновременното програмиране, но работи под JVM.