Акцентът във функционалния стил на програмиране се поставя върху функциите и резултатите от оценката, вместо върху реда на възникване на операциите. Това е доминиращата парадигма на езиците, която контрастира с императивния стил на програмиране. Scala е функционален език за програмиране, тъй като поддържа функционално програмиране. Въпреки че е известно, че Scala е съчетание както на обектно-ориентирано програмиране, така и на функционално програмиране, тук ще говорим за нейната функционална част за програмиране. Следват някои от функционалните му функции за програмиране:
множествено наследяване в java с пример
- Функционален език, Scala не позволява никакво изменяемо състояние, тъй като създава проблем със синхронизирането на споделения му достъп.
- Scala поддържа този модел със своята библиотека Actors, но позволява както променливи, така и неизменяеми променливи.
- Библиотеката за актьори е един от начините, но в противен случай Scala ви предоставя конструкциите по такъв начин, че обикновено трябва да създавате vals, а не vars. Това предполага, че Scala в идеалния случай работи по отношение на константи, а не като променливи. Освен ако наистина не се нуждаете от тях, не трябва да създавате вари в Scala. Това е естествена характеристика на функционалния стил на програмиране, а не на обектно-ориентирания стил на програмиране.
- Функциите са „първокласните” граждани във функционалното програмиране. Те се третират точно като променливи.
- Функцията може да бъде:
- присвоени на променливи.
- предадени на променливи.
- предадени на друга функция.
- написана в рамките на функция.
- Всичко в Scala е обект, дори включените функции.
- Подобно на Python и Ruby, затварянията се предлагат и в Scala.
Рамки в Скала
Scala не е език, който наистина научавате само за Spark. Има няколко други рамки, които се разработват в Scala. Някои от тях са:
Spark - Обработка в паметта
Apache Spark е клъстерна изчислителна система с общо предназначение. Той се използва за анализ на данни и абстрахира API-та в Java, Scala и Python и осигурява оптимизиран механизъм, който поддържа общи графики за изпълнение.
Игра - за уеб разработка
Това е високопродуктивна рамка за уеб приложения на Java и Scala, която интегрира компонентите и приложните програмни интерфейси (API), които са ви необходими за модерното разработване на уеб приложения.
Скалиране - За карта / Намаляване
Скалирането е библиотека на Scala, която улеснява задаването на задания на Hadoop MapReduce. Скалирането е изградено върху Cascading, Java библиотека, която абстрахира подробности за Hadoop на ниско ниво.
Akka - Рамка на актьори
видове оператори в javascript
Akka е набор от инструменти и време за изпълнение за изграждане на силно едновременни, разпределени и устойчиви на грешки приложения на JVM. Akka е написана на Скала.
Имате въпрос към нас? Споменете ги в раздела за коментари и ние ще се свържем с вас.
Подобни публикации