Am Rande notiert ...

Yeti programming language. Interessante ML-Variante (ok, ML-inspirierte Sprache – die Syntax ist stellenweise doch deutlich anders) auf der JVM deren Ziel eine möglichst schlanke, kompakte Sprache ist, die trotz starker Ausrichtung auf funktionale Programmierung gut mit Java kooperiert. Besonders interessant für mich ist die strukturelle Polymorphie, die bei Yeti unterstützt wird – Funktionen definieren durch die Benutzung nur, welche Struktur erwartet wird, und jede Struktur die die verwendeten Felder liefert ist akzeptabel – kein zwanghaften Vererbungshierarchien mehr, nur weil man polymorphe Funktionen bauen will (und auch keine impliziten Konverter wie z.B. bei Scala). So was ähnliches gibt es ja auch schon bei Googles Go.