( enpassant | 2013. 04. 20., szo – 06:59 )

Azt többen is megállapítottuk, hogy attól függ kinek a számára ajánlanánk első nyelvnek.
Ha ezt a függést csökkenteni szeretnénk, akkor egy jól skálázható nyelv kerülhet előre, pl. a Scala.
Vegyünk példának egy fizikus vagy matematikus hallgatót, akinél nem cél, hogy a programozás mesterévé váljon, de a saját szakterületén kisebb programokat szeretne készíteni.
Itt ugye az alap adathalmaz, vezérlési szerkezetek és mondjuk a függvény készítés elegendő tárház lehet a számára.
Annál könnyebben tanulja, használja az adott nyelvet, minél ismerősebb dolgokkal találkozik.
Náluk például a komplex, racionális számok vagy a különböző mértékegységek használata megszokott.
Ha egy ilyet lát és kell használnia:


Complex c1 = new Complex(4, 3);
Complex c2 = new Complex(3, 7);
Complex c3 = c1.multiple(c2);

akkor lehet, hogy egy picit megijed vagy elveszik, mert itt valamelyest az objektumok fogalmával is meg kell ismerkednie.

Míg, ha ilyeneket látna, akkor sokkal otthonosabban érezné magát:


val c1 = 4 + 3 i;
val c2 = 3 + 7 i;
val c3 = c1 * c2;

vagy más példák:


val r1 = 4 / 3;
val r2 = 3 / 7;
val r3 = r1 + r2;

val tavolsag = 4 meter;
val ido = 5 sec;
val sebesseg = tavolsag / ido;