Scala
Scala et kodespråk som bygger bro over gapet mellom funksjonelle og avgjørende programmering.
- Integrasjon med både Java og Javascript
- Støttet av et entusiastisk fellesskap av programmerere
- En statistisk skrevet språk
- Tilbyr mange av fordelene med både objektorientert og funksjonell programmering
- Gitt sin økt bruk i felten og dens komplikasjoner, selskaper tar utviklere som vet Scala alvor
- Enkel, tydelig og effektiv når du forstår språkets grunnleggende
- Som et mindre populært språk, det er mindre støtte tilgjengelig online
- Bratt kurve for å lære språkets grunnleggende
- Tar lang tid å kompilere
Scala er en forkortelse for "skalering" og "språk", og det er en ganske nøyaktig vurdering av språkets styrker. Designet i stor grad til adresse mange av de problemene brukerne har med Java, er Scala designet for allsidighet. På grunn av sin kombinasjon av funksjonelle og avgjørende språkfunksjoner, kan det skalere til kravene fra brukere, men det kan være en bratt læringskurve, spesielt for brukere med liten eller ingen erfaring med programmering. Funksjonell programmering har lenge vært brukt i akademia, men det har ikke fått så mye trekkraft i virksomheten og app utviklingsmiljøer. I mellomtiden har objektorientert programmering det motsatte problemet. Scala trekker fra begge modeller for å lage et system som krever en høy grad av logisk læring, men belønner programmerer som lærer det grunnleggende. Den har en høy grad av kompatibilitet med Java, noe som gjør det til et godt valg for Java programmerere på jakt etter mer område eller overgangen til det grunnleggende funksjonell programmering. Som andre objektorienterte språk, hver verdi i Scala er også et mål, som gir deg mer kontroll over definere faktorer av koden din gjennom bruk av klasser og underklasser. Scala integrerer også en elegant system for å bidra til å redusere komplikasjoner som kommer fra multi-arv i mer kompliserte og tette blokker av kode. Som en statistisk type system, det reduserer risikoen for dårlig definerte abstraksjoner kaster en apekatt skiftenøkkel i programmet. Support er tilgjengelig for alt fra generiske klasser og øvre og nedre grense typer til varians varsling og sammensatte typer. Mens Scala kanskje ikke har navn merkevare appell av større språk som Python, Java eller C #, er det å finne en masse trekkraft i programmering samfunnet. Evnen til å fungere sammen organisk med Java og Javascript tilbyr mye mer allsidighet og gir programmerere med det beste fra begge verdener. Hvis du ikke kan finne ut hvordan du gjør noe arbeid i Scala, sjansene er sannsynlig at du kan dekke gapet med eksisterende Java-kode. Mange viktige moderne rammer, for eksempel Apache Spark, Akka, og Kafka, er bygget av av Scala, og det er blitt en viktig komponent i infrastrukturen for Tumblr, Twitter og Coursera. Scala er utstyrt med en rekke gratis biblioteker som ytterligere forbedre nytten av språket, og nye tillegg blir gjort hver dag. Dens utviklermiljøet er lite, men lidenskapelig, og mange er langsiktige utviklere med mange års erfaring i feltet. Det er absolutt ikke det beste språket for en bruker bare komme inn programmering, men for erfarne utviklere på jakt etter en mer elegant alternativ til Java eller en måte å forbedre sin fulle stack allsidighet, det er et språk verdt læring. Som de fleste moderne programmeringsspråk, er Scala gratis å bruke av alle.