Функционално програмиране на Scala



Scala е функционален език за програмиране, който също интегрира обектно-ориентирано програмиране. Тази публикация обхваща основно нейните функционални функции за програмиране.

Акцентът във функционалния стил на програмиране се поставя върху функциите и резултатите от оценката, вместо върху реда на възникване на операциите. Това е доминиращата парадигма на езиците, която контрастира с императивния стил на програмиране. 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 е написана на Скала.

Имате въпрос към нас? Споменете ги в раздела за коментари и ние ще се свържем с вас.

Подобни публикации