Scala
Scala je kodiranje jezik koji premošćuje jaz između funkcionalnog i imperativ programiranje.
- Integracija s obje Java i JavaScript
- Podržan od strane oduševljen zajednica programera
- Statistički upisali jezik
- Nudi mnoge prednosti oba objekta orijentiranog i funkcionalne programiranje
- S obzirom na svoju povećana upotreba u polju i njegove komplikacije, tvrtke uzeti programeri koji znaju Scala ozbiljno
- Jednostavno, jasno, i učinkovita kad jednom shvatiti osnove za jezik
- Kao manje popularan jezik, ima manje podrška dostupni online
- Strma krivulja učenja osnova za jezik
- Potrebno je dugo vremena da sastavi
Scala je kratica za „scaling” i „jezika”, a to je prilično točna procjena snaga jezik je. Dizajniran u velikoj mjeri pridonio rješavanju mnogih problema korisnici imaju sa Java, Scala je dizajniran za svestranost. Zbog svoje kombinacije funkcionalnih i imperativ funkcija jezika, može skalirati na zahtjeve korisnika, iako može biti krivulja učenja strma, osobito za korisnike s malo ili bez iskustva u programiranju. Funkcionalna programiranje odavno koristi u akademskim krugovima, ali ona nije dobila toliko vuče u poslovnim i razvojnim app zajednice. U međuvremenu, objektno orijentirano programiranje je problem suprotan. Scala crpi iz oba modela stvoriti sustav koji zahtijeva visok stupanj logičke učenja, ali nagrađuje programer koji uči osnove. Ona ima visoku razinu kompatibilnosti s Jave, što je odličan izbor za Java kodera u potrazi za više raspona ili prelaska u osnove funkcionalne programiranje. Kao i druge objektno orijentiranih jezika, svaki vrijednosti u Scali je također cilj, koji vam daje veću kontrolu nad definiranju čimbenika kodu kroz korištenje klasa i potklasa. Scala i integrira elegantan sustav za pomoć ublažavanje komplikacija koje dolaze iz višestruko baštinu u složeniji i guste blokove koda. Kao tipa statistički sustav, to smanjuje rizik od slabo definiranih apstrakcija bacanje majmuna ključa u svom programu. Podrška je dostupna za sve, od generičkih klasa i gornje i donje granice vrste do odstupanja obavijesti i složenih tipova. Dok Scala ne mogu imati brand name žalbu većim jezicima kao što su Python, Java ili C #, to je nalaz puno vuče u programskom zajednici. Sposobnost interoperate organski s Java i JavaScript nudi puno više svestranost i daje kodera s najbolje od oba svijeta. Ako ne možete saznati kako napraviti nešto raditi u Scali, šanse su vjerojatno možete pokriti jaz s postojećim Java koda. Mnogi važni moderni okviri, kao što su Apache Spark, Akka i Kafka, izgrađene su izvan Scala, i to je postalo važna komponenta u infrastrukturi Tumblr, Twitter i Coursera. Scala dolazi opremljen s brojem slobodnih knjižnica koje dodatno poboljšati korisnost jezik i novi dodaci su napravili svaki dan. Njegova developer zajednici je mali, ali strastven, a mnogi su dugoročne programeri s višegodišnjim iskustvom u području. To sigurno nije najbolji jezik za korisnika samo uzimajući u programiranju, ali za iskusne programere u potrazi za više elegantan alternativa Java ili na način da se poboljša njihov puni stack svestranost, to je učenje jezika vrijedi. Kao i većina modernih programskih jezika, Scala je slobodan za korištenje od strane bilo tko.