Ohjelmoinnin toiminnallisessa tyylissä painotetaan toimintoja ja arviointituloksia operaatioiden esiintymisjärjestyksen sijaan. Se on kielten hallitseva paradigma, joka on ristiriidassa ohjelmoinnin välttämättömän tyylin kanssa. Scala on toiminnallinen ohjelmointikieli, koska se tukee toiminnallista ohjelmointia. Vaikka Scalan tiedetään olevan fuusio sekä olio-ohjelmoinnista että toiminnallisesta ohjelmoinnista, puhumme tässä sen toiminnallisesta ohjelmointiosasta. Seuraavassa on joitain sen toiminnallisista ohjelmointiominaisuuksista:
lajittele int-taulukko c ++
- Toiminnallinen kieli, Scala ei salli mitään muutettavaa tilaa, koska se aiheuttaa synkronointiongelman jaetussa pääsyssä.
- Scala tukee tätä mallia Actors-kirjastollaan, mutta sallii sekä muutettavissa olevat että muuttumattomat muuttujat.
- Näyttelijät-kirjasto on yksi tapa, mutta muuten Scala tarjoaa sinulle rakenteet siten, että sinun pitäisi tyypillisesti luoda vals, ei vars. Se viittaa siihen, että Scala toimii ihanteellisesti vakioilla eikä muuttujilla. Ellet todella vaadi niitä, sinun ei pidä luoda muunnelmia Scalaan. Se on funktionaalisen ohjelmointityylin alkuperäinen ominaisuus eikä olio-ohjelmointityyli.
- Funktiot ovat 'ensiluokkaisia' kansalaisia toiminnallisessa ohjelmoinnissa. Niitä kohdellaan aivan kuten muuttujia.
- Toiminto voi olla:
- määritetty muuttujille.
- välitetään muuttujille.
- siirretty toiseen toimintoon.
- kirjoitettu funktion sisällä.
- Kaikki Scalassa on esine, myös mukana olevat toiminnot.
- Samoin kuin Python ja Ruby, sulkimia tarjotaan myös Scalassa.
Kehykset Scalassa
Scala ei ole kieli, jonka opit todella vain Sparkille. Scalassa on kehitteillä useita muita kehyksiä. Jotkut niistä ovat:
Kipinä - muistin käsittely
Apache Spark on yleiskäyttöinen klusteri muistin sisällä. Sitä käytetään data-analyyseihin ja se tiivistää Java-, Scala- ja Python-sovellusliittymät ja tarjoaa optimoidun moottorin, joka tukee yleisiä suorituskaavioita.
Play - verkkokehitykseen
Se on korkean tuottavuuden Java- ja Scala-verkkosovelluskehys, joka integroi komponentit ja sovellusliittymät, joita tarvitset nykyaikaiseen verkkosovellusten kehittämiseen.
Palovamma - Map / Reduce
Palovamma on Scala-kirjasto, jonka avulla Hadoop MapReduce -työt voidaan määrittää helposti. Palovamma on rakennettu Cascading-Java-kirjaston päälle, joka tiivistää matalan tason Hadoop-yksityiskohdat.
Akka - Näyttelijöihin perustuva kehys
kuinka tehdä hälytys html: ssä
Akka on työkalupakki ja ajonaika erittäin samanaikaisten, hajautettujen ja vikasietoisten sovellusten rakentamiseen JVM: ään. Akka on kirjoitettu Scalassa.
Onko sinulla kysymys meille? Mainitse ne kommenttiosassa ja palaamme sinuun.
Aiheeseen liittyvät julkaisut