Scala
Website: www.scala-lang.org
Proiectat de: Martin Odersky
Scala (Skah-LAH) este un limbaj de programare cu un nivel general de înaltă tipărit tipic, puternic, care susține atât programarea orientată pe obiect, cât și programarea funcțională.
Proiectat pentru a fi concis, multe dintre deciziile de proiectare ale Scala sunt destinate să abordeze criticile la Java.scala Codul sursă poate fi compilat la Java Bytecode și rulat pe o mașină virtuală Java (JVM).
Scala poate fi, de asemenea, compilată la JavaScript pentru a rula într -un browser sau direct la un executabil nativ.
Pe JVM Scala oferă interoperabilitatea limbajului cu Java, astfel încât bibliotecile scrise în oricare dintre limbaje pot fi referințate direct în codul Scala sau Java.
La fel ca Java, Scala este orientată spre obiecte și folosește o sintaxă denumită-ondulată cu ondulare, care este similară cu limba C.
Deoarece Scala 3, există și o opțiune de a utiliza regula off-side (indentare) pentru a structura blocurile și a acesteia utilizarea este sfătuită.
Martin Odersky a spus că aceasta s -a dovedit a fi cea mai productivă modificare introdusă în Scala 3.
Ununk Like Java, Scala are multe caracteristici ale limbajelor de programare funcționale (cum ar fi schema, ML standard și Haskell), inclusiv currying, imuabilitate, evaluare leneșă și potrivire de model.
De asemenea, are un sistem avansat de tip care acceptă tipuri de date algebraice, covarianță și contravarianță, tipuri de ordin superior (dar nu tipuri de rang superior), tipuri anonime, supraîncărcare a operatorilor, parametri opționali, parametri numiți, șiruri brute și o excepție de excepție, excesivă, excesivă Versiunea efectelor algebrice care pot fi văzute ca o versiune mai puternică a excepțiilor verificate ale Java.
Numele Scala este un portmanteau al scalabilului și al limbajului, ceea ce înseamnă că este proiectat să crească cu cerințele utilizatorilor săi.